<!-- TODO: CSS for big/strong-->
+<script>
+function disable_submit() {
+ var submit_element = document.getElementById("place_hold_submit");
+ submit_element.disabled = true;
+ return true;
+};
+</script>
+
<div id='holds_box' class='canvas' style='margin-top: 6px;'>
<div class="header_middle">
<span class="float-left">[% l('Result of Placing Hold:') %]</span>
</div>
- <form method="post">
+ <form method="post" onsubmit="return disable_submit();">
<input type="hidden" name="override" value="1" />
[% FOR k IN ctx.orig_params.keys %]
<input type="hidden" name="[% k %]" value="[% ctx.orig_params.$k | html %]" />
);
</script>
[% END %]
-
+
[% ELSIF hdata.hold_failed; any_failures = 1 %]
<div style="padding:10px;font-weight:bold;color:red;font-size:1em;">[% l("Hold could not be placed."); %]</div>
[% |l %]You have permission to override some of the failed holds. Click Submit to override and place your hold on the selected items.[% END %]
</div>
<span style='padding-right: 10px;'>
- <input type="submit" name="submit" value="[% l('Submit') %]"
+ <input id="place_hold_submit" type="submit" name="submit" value="[% l('Submit') %]"
title="[% l('Submit') %]" alt="[% l('Submit') %]"
class="opac-button" />
</span>
return false;
}
}
- return confirmMultipleHolds();
+ var result = confirmMultipleHolds();
+ if (result) {
+ var submit_element = document.getElementById("place_hold_submit");
+ submit_element.disabled = true;
+ }
+ return result;
} else {
alert(eg_opac_i18n.EG_MISSING_REQUIRED_INPUT);
res.culpritNames.forEach(function(n){