View | Details | Raw Unified | Return to bug 37618
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/modals/place_booking.js (-35 / +20 lines)
Lines 635-680 $("#placeBookingModal").on("show.bs.modal", function (e) { Link Here
635
635
636
                    // Set item's home library as default if patron's home library hasn't already populated pickup_library_id
636
                    // Set item's home library as default if patron's home library hasn't already populated pickup_library_id
637
                    let pickup_library_id = $("#pickup_library_id").val();
637
                    let pickup_library_id = $("#pickup_library_id").val();
638
                    const booking_patron_id = $("#booking_patron_id").val();
638
                    if (!pickup_library_id && booking_patron) {
639
                    if (!pickup_library_id && booking_patron_id) {
639
                        let is_home;
640
                        $.ajax({
640
                        pickup_library_id = bookable_items.find(
641
                            url:
641
                            ({ home_library_id, holding_library_id }) => {
642
                                "/api/v1/patrons?patron_id=" +
642
                                is_home =
643
                                booking_patron_id,
643
                                    holding_library_id === home_library_id;
644
                            dataType: "json",
644
                                if (is_home) {
645
                            type: "GET",
646
                        }).then(response => {
647
                            const [booking_patron] = response;
648
                            let is_home;
649
                            pickup_library_id = bookable_items.find(
650
                                ({ home_library_id, holding_library_id }) => {
651
                                    is_home =
652
                                        holding_library_id === home_library_id;
653
                                    if (is_home) {
654
                                        return (
655
                                            home_library_id ===
656
                                            booking_patron.library_id
657
                                        );
658
                                    }
659
660
                                    return (
645
                                    return (
661
                                        holding_library_id ===
646
                                        home_library_id ===
662
                                        booking_patron.library_id
647
                                        booking_patron.library_id
663
                                    );
648
                                    );
664
                                }
649
                                }
665
                            )?.[
650
666
                                is_home
651
                                return (
667
                                    ? "home_library_id"
652
                                    holding_library_id ===
668
                                    : "holding_library_id"
653
                                    booking_patron.library_id
669
                            ];
654
                                );
670
                            if (!pickup_library_id) {
671
                                return;
672
                            }
655
                            }
656
                        )?.[is_home ? "home_library_id" : "holding_library_id"];
657
                        if (!pickup_library_id) {
658
                            return;
659
                        }
673
660
674
                            $("#pickup_library_id")
661
                        $("#pickup_library_id")
675
                                .val(pickup_library_id)
662
                            .val(pickup_library_id)
676
                                .trigger("change.select2");
663
                            .trigger("change.select2");
677
                        });
678
                    }
664
                    }
679
665
680
                    // Disable patron selection change
666
                    // Disable patron selection change
681
- 

Return to bug 37618