From e4c3ed4065c0057fa4290cf64844707f5755a7da Mon Sep 17 00:00:00 2001 From: berick Date: Tue, 5 Apr 2011 10:50:23 -0400 Subject: [PATCH] prevent pile up of onclick handlers resulting in multiple payments --- Open-ILS/web/opac/skin/kcls/js/myopac.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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')); -- 2.11.0