From 64dcf7ffa08f5b12bcd8e55e2ec02468109d2d7f Mon Sep 17 00:00:00 2001 From: Lucas Gass Date: Thu, 16 May 2024 15:57:20 +0000 Subject: [PATCH] Bug 36868: Logic for staff interface --- .../prog/en/modules/reserve/request.tt | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt index 7dca1e83ba..6d9b521a11 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt @@ -1535,6 +1535,34 @@ $.fn.select2.defaults.set("dropdownAutoWidth", true ); $(document).ready(function() { + + $("#hold-request-form").submit(function(e) { + e.preventDefault(); + $.ajax({ + url: "placerequest.pl", + type: "POST", + data: $(this).serialize(), + success: function(response) { + var encodedBiblionumbers = biblionumbers.map(number => encodeURIComponent(number)); + var joinedBiblionumbers = encodedBiblionumbers.join("&biblionumber="); + + [% IF Koha.Preference('AutoDeleteFromCartWhenHoldPlaced') %] + var delete_from_cart_promise = biblionumbers.map(bn => delSingleRecord(bn)); + // wait for bibs to be deleted from cart before redirecting + Promise.all(delete_from_cart_promise) + .then(() => { + window.location.href = "/cgi-bin/koha/reserve/request.pl?biblionumber=" + joinedBiblionumbers; + }); + [% ELSE %] + window.location.href = "/cgi-bin/koha/reserve/request.pl?biblionumber=" + joinedBiblionumbers; + [% END %] + }, + error: function(jqXHR, textStatus, errorThrown) { + console.error("Error submitting form:", textStatus, errorThrown); + } + }); + }); + $('#cancellation-reason-fieldset').hide(); $('.rank-request').on('change', function() { if ( $(".rank-request option:selected[value='del']").length ) { -- 2.39.2