Author: jfthomps
Date: Fri Sep 10 11:43:18 2010
New Revision: 995760

URL: http://svn.apache.org/viewvc?rev=995760&view=rev
Log:
VCL-377
multiple clicks on Create Reservation button gives multiple reservations

requests.php: modified newReservation - changed continuation for submitRequest 
to not be multicall

js/requests.js:
-added global resSubmitted initialized to 0
-modified checkValidImage - if resSubmitted is 1, then return false; otherwise, 
set resSubmitted to 1 before returning true

Modified:
    incubator/vcl/trunk/web/.ht-inc/requests.php
    incubator/vcl/trunk/web/js/requests.js

Modified: incubator/vcl/trunk/web/.ht-inc/requests.php
URL: 
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/requests.php?rev=995760&r1=995759&r2=995760&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/requests.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/requests.php Fri Sep 10 11:43:18 2010
@@ -184,7 +184,7 @@ function newReservation() {
        print "</fieldset>\n";
 
        print "<div id=waittime class=hidden></div><br>\n";
-       $cont = addContinuationsEntry('submitRequest', array('imaging' => 
$imaging));
+       $cont = addContinuationsEntry('submitRequest', array('imaging' => 
$imaging), SECINDAY, 1, 0);
        print "<INPUT type=hidden name=continuation value=\"$cont\">\n";
        if($imaging)
                print "<INPUT id=newsubmit type=submit value=\"Create Imaging 
Reservation\" ";

Modified: incubator/vcl/trunk/web/js/requests.js
URL: 
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/js/requests.js?rev=995760&r1=995759&r2=995760&view=diff
==============================================================================
--- incubator/vcl/trunk/web/js/requests.js (original)
+++ incubator/vcl/trunk/web/js/requests.js Fri Sep 10 11:43:18 2010
@@ -1,3 +1,5 @@
+var resSubmitted = 0;
+
 function RPCwrapper(data, CB, dojson) {
        if(dojson) {
                dojo.xhrPost({
@@ -66,12 +68,13 @@ function updateWaitTime(cleardesc) {
 }
 
 function checkValidImage() {
-       if(! dijit.byId('imagesel'))
-               return;
-       if(! dijit.byId('imagesel').isValid()) {
+       if(resSubmitted)
+               return false;
+       if(dijit.byId('imagesel') && ! dijit.byId('imagesel').isValid()) {
                alert('Please select a valid environment.');
                return false;
        }
+       resSubmitted = 1;
        return true;
 }
 


Reply via email to