@@ -, +, @@ --- koha-tmpl/intranet-tmpl/prog/en/js/staff-global.js | 11 ++++++++++- .../prog/en/modules/reserve/request.tt | 4 +++- 2 files changed, 13 insertions(+), 2 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/js/staff-global.js +++ a/koha-tmpl/intranet-tmpl/prog/en/js/staff-global.js @@ -92,4 +92,13 @@ function checkEnter(e){ //e is event object passed from function invocation function clearHoldFor(){ $.cookie("holdfor",null, { path: "/", expires: 0 }); -} +} + +jQuery.fn.preventDoubleFormSubmit = function() { + jQuery(this).submit(function() { + if (this.beenSubmitted) + return false; + else + this.beenSubmitted = true; + }); +}; --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt @@ -127,6 +127,8 @@ function checkMultiHold() { $("#requestany").attr("checked","checked"); } }); + + $('#hold-request-form').preventDoubleFormSubmit(); }); // ]]> @@ -238,7 +240,7 @@ function checkMultiHold() {
Hold details [% UNLESS ( multi_hold ) %] -
+ [% ELSE %] [% END %] --