Bug 36494: Flatpickr error on checkout page if the patron is blocked from checking out

This patch add some error-handling to the recent change to
circulation.tt where we handle dates and on-site checkouts. This
prevents an error in the console when the patron is blocked and the
"specify due date" field is hidden.

To test, apply the patch and make sure OnSiteCheckouts is enabled.

- Go to Circulation and check out to a patron.
- Under the restrictions tab, add a manual restriction.
- When the page reloads and the checkout form is no longer visible,
  confirm that there is no error in the browser console.

Confirm that the Bug 18885 test plan still works.

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Emily Lamancusa <emily.lamancusa@montgomerycountymd.gov>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
This commit is contained in:
Owen Leonard 2024-04-02 17:03:21 +00:00 committed by Katrin Fischer
parent 6b54f2932f
commit cc15deb001
Signed by: kfischer
GPG key ID: 0EF6E2C03357A834

View file

@ -1040,11 +1040,14 @@
// On-site checkout
function toggle_onsite_checkout(){
const duedatespec_fp = document.querySelector("#duedatespec")._flatpickr;
if ( $("#onsite_checkout").prop('checked') ) {
duedatespec_fp.setDate("[% today_due_date_and_time | $KohaDates dateformat => 'iso', with_hours => 1 %]");
} else {
duedatespec_fp.setDate("");
const duedatespec = document.querySelector("#duedatespec");
if( duedatespec ){
const duedatespec_fp = duedatespec._flatpickr;
if ( $("#onsite_checkout").prop('checked') ) {
duedatespec_fp.setDate("[% today_due_date_and_time | $KohaDates dateformat => 'iso', with_hours => 1 %]");
} else {
duedatespec_fp.setDate("");
}
}
}