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; }