From: berick Date: Tue, 5 Apr 2011 14:50:23 +0000 (-0400) Subject: prevent pile up of onclick handlers resulting in multiple payments X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=e4c3ed4065c0057fa4290cf64844707f5755a7da;p=evergreen%2Fequinox.git prevent pile up of onclick handlers resulting in multiple payments --- diff --git a/Open-ILS/web/opac/skin/kcls/js/myopac.js b/Open-ILS/web/opac/skin/kcls/js/myopac.js index 26ed394881..6d90732826 100644 --- a/Open-ILS/web/opac/skin/kcls/js/myopac.js +++ b/Open-ILS/web/opac/skin/kcls/js/myopac.js @@ -1670,6 +1670,7 @@ function getSelectedFineTransactions() { } var payFinesDrawn = false; +var ccPaymentOnClick; function drawPayFinesPage(patron, total, xacts, onPaymentSubmit) { if (typeof(this.authtoken) == "undefined") this.authtoken = patron.session; @@ -1739,7 +1740,10 @@ function drawPayFinesPage(patron, total, xacts, onPaymentSubmit) { $('pay_fines_confirm_amount').innerHTML = dojo.query("span", "oils-selfck-cc-payment-summary")[0].innerHTML; - dojo.connect(payConfirmSubmit, 'onClick', + if(ccPaymentOnClick) // prevent dupe's + dojo.disconnect(ccPaymentOnClick); + + ccPaymentOnClick = dojo.connect(payConfirmSubmit, 'onClick', function() { if (typeof(progressDialog) != "undefined") progressDialog.show(true); unHideMe($('pay_fines_now'));