|
Lines 654-699
$("#placeBookingModal").on("show.bs.modal", function (e) {
Link Here
|
| 654 |
|
654 |
|
| 655 |
// Set item's home library as default if patron's home library hasn't already populated pickup_library_id |
655 |
// Set item's home library as default if patron's home library hasn't already populated pickup_library_id |
| 656 |
let pickup_library_id = $("#pickup_library_id").val(); |
656 |
let pickup_library_id = $("#pickup_library_id").val(); |
| 657 |
const booking_patron_id = $("#booking_patron_id").val(); |
657 |
if (!pickup_library_id && booking_patron) { |
| 658 |
if (!pickup_library_id && booking_patron_id) { |
658 |
let is_home; |
| 659 |
$.ajax({ |
659 |
pickup_library_id = bookable_items.find( |
| 660 |
url: |
660 |
({ home_library_id, holding_library_id }) => { |
| 661 |
"/api/v1/patrons?patron_id=" + |
661 |
is_home = |
| 662 |
booking_patron_id, |
662 |
holding_library_id === home_library_id; |
| 663 |
dataType: "json", |
663 |
if (is_home) { |
| 664 |
type: "GET", |
|
|
| 665 |
}).then(response => { |
| 666 |
const [booking_patron] = response; |
| 667 |
let is_home; |
| 668 |
pickup_library_id = bookable_items.find( |
| 669 |
({ home_library_id, holding_library_id }) => { |
| 670 |
is_home = |
| 671 |
holding_library_id === home_library_id; |
| 672 |
if (is_home) { |
| 673 |
return ( |
| 674 |
home_library_id === |
| 675 |
booking_patron.library_id |
| 676 |
); |
| 677 |
} |
| 678 |
|
| 679 |
return ( |
664 |
return ( |
| 680 |
holding_library_id === |
665 |
home_library_id === |
| 681 |
booking_patron.library_id |
666 |
booking_patron.library_id |
| 682 |
); |
667 |
); |
| 683 |
} |
668 |
} |
| 684 |
)?.[ |
669 |
|
| 685 |
is_home |
670 |
return ( |
| 686 |
? "home_library_id" |
671 |
holding_library_id === |
| 687 |
: "holding_library_id" |
672 |
booking_patron.library_id |
| 688 |
]; |
673 |
); |
| 689 |
if (!pickup_library_id) { |
|
|
| 690 |
return; |
| 691 |
} |
674 |
} |
|
|
675 |
)?.[is_home ? "home_library_id" : "holding_library_id"]; |
| 676 |
if (!pickup_library_id) { |
| 677 |
return; |
| 678 |
} |
| 692 |
|
679 |
|
| 693 |
$("#pickup_library_id") |
680 |
$("#pickup_library_id") |
| 694 |
.val(pickup_library_id) |
681 |
.val(pickup_library_id) |
| 695 |
.trigger("change.select2"); |
682 |
.trigger("change.select2"); |
| 696 |
}); |
|
|
| 697 |
} |
683 |
} |
| 698 |
|
684 |
|
| 699 |
// Disable patron selection change |
685 |
// Disable patron selection change |
| 700 |
- |
|
|