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

(-)a/koha-tmpl/intranet-tmpl/prog/js/modals/place_booking.js (-4 / +21 lines)
Lines 254-259 $("#placeBookingModal").on("show.bs.modal", function (e) { Link Here
254
                            false,
254
                            false,
255
                            false
255
                            false
256
                        );
256
                        );
257
                        newOption.setAttribute(
258
                            "data-available",
259
                            true
260
                        );
261
257
                        // Append it to the select
262
                        // Append it to the select
258
                        $("#booking_item_id").append(newOption);
263
                        $("#booking_item_id").append(newOption);
259
                    }
264
                    }
Lines 459-467 $("#placeBookingModal").on("show.bs.modal", function (e) { Link Here
459
                        let option = $(this);
464
                        let option = $(this);
460
                        let item_id = option.val();
465
                        let item_id = option.val();
461
                        if (valid_items.includes(parseInt(item_id))) {
466
                        if (valid_items.includes(parseInt(item_id))) {
462
                            option.prop("disabled", false);
467
                            option.attr("data-pickup", true);
468
                            if (option.data("available")) {
469
                                option.prop("disabled", false);
470
                            }
463
                        } else {
471
                        } else {
464
                            option.prop("disabled", true);
472
                            option.prop("disabled", true);
473
                            option.attr("data-pickup", false);
465
                        }
474
                        }
466
                    });
475
                    });
467
                    $("#booking_item_id").trigger("change.select2");
476
                    $("#booking_item_id").trigger("change.select2");
Lines 526-534 $("#placeBookingModal").on("show.bs.modal", function (e) { Link Here
526
                                        );
535
                                        );
527
                                    })
536
                                    })
528
                                ) {
537
                                ) {
538
                                    option.attr("data-available", false);
529
                                    option.prop("disabled", true);
539
                                    option.prop("disabled", true);
530
                                } else {
540
                                } else {
531
                                    option.prop("disabled", false);
541
                                    option.attr("data-available", true);
542
                                    if (option.data("pickup")) {
543
                                        option.prop("disabled", false);
544
                                    }
532
                                }
545
                                }
533
                            });
546
                            });
534
                            $("#booking_item_id").trigger("change.select2");
547
                            $("#booking_item_id").trigger("change.select2");
Lines 536-542 $("#placeBookingModal").on("show.bs.modal", function (e) { Link Here
536
                        // Range not set, reset field options
549
                        // Range not set, reset field options
537
                        else {
550
                        else {
538
                            $("#booking_item_id > option").each(function () {
551
                            $("#booking_item_id > option").each(function () {
539
                                $(this).prop("disabled", false);
552
                                let option = $(this);
553
                                if (option.data("pickup")) {
554
                                    option.prop("disabled", false);
555
                                }
540
                            });
556
                            });
541
                            $("#booking_item_id").trigger("change.select2");
557
                            $("#booking_item_id").trigger("change.select2");
542
                        }
558
                        }
Lines 774-782 $("#placeBookingForm").on("submit", function (e) { Link Here
774
$("#placeBookingModal").on("hidden.bs.modal", function (e) {
790
$("#placeBookingModal").on("hidden.bs.modal", function (e) {
775
    $("#booking_patron_id").val(null).trigger("change");
791
    $("#booking_patron_id").val(null).trigger("change");
776
    $("#booking_patron_id").empty();
792
    $("#booking_patron_id").empty();
793
    booking_patron = undefined;
777
    $("#booking_item_id").val(0).trigger("change");
794
    $("#booking_item_id").val(0).trigger("change");
778
    $("#pickup_library_id").val(null).trigger("change");
795
    $("#pickup_library_id").val(null).trigger("change");
779
    $("#pickup_library_id").empty();
796
    $("#pickup_library_id").empty();
797
    $("#pickup_library_id").prop("disabled", true);
780
    $("#period").get(0)._flatpickr.clear();
798
    $("#period").get(0)._flatpickr.clear();
781
    $("#booking_start_date").val("");
799
    $("#booking_start_date").val("");
782
    $("#booking_end_date").val("");
800
    $("#booking_end_date").val("");
783
- 

Return to bug 36120