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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/smart-rules.tt (-1 / +38 lines)
Lines 1013-1018 Link Here
1013
            $(edit_row).find("td:last input[name='clear']").remove();
1013
            $(edit_row).find("td:last input[name='clear']").remove();
1014
        }
1014
        }
1015
1015
1016
        function disable_onsite_checkout_hold_rules() {
1017
            var onsite_checkout = $("#edit_row").find("select[name='onsite_checkout']");
1018
1019
            var CANNOT_SET_HOLD_RULES_FOR_ONSITE_CHECKOUT =
1020
                _("Cannot set this rule when on-site checkout is defined");
1021
1022
            var hold_related_rule_els = [
1023
                $("input#reservesallowed"),
1024
                $("input#holds_per_record"),
1025
                $("input#holds_per_day"),
1026
                $("select#onshelfholds"),
1027
                $("select#opacitemholds"),
1028
                $("select#article_requests")
1029
            ];
1030
1031
            // when onsite_checkout is selected (any other value than *),
1032
            // disable hold related input fields, because it makes no sense
1033
            // to set hold rules for a specific type of checkout
1034
            $.each(hold_related_rule_els, function (i, field) {
1035
                if (onsite_checkout.val() !== "*") {
1036
                    $(field).attr("disabled", "disabled");
1037
                    $(field).val("");
1038
                    $(field).after('<span class="hold_rule_disabled error">' + CANNOT_SET_HOLD_RULES_FOR_ONSITE_CHECKOUT + "</span>")
1039
                } else {
1040
                    $(field).removeAttr("disabled");
1041
                    $("span.hold_rule_disabled").remove();
1042
                }
1043
            });
1044
        }
1045
1016
        var MSG_CONFIRM_DELETE = _("Are you sure you want to delete this rule? This cannot be undone.");
1046
        var MSG_CONFIRM_DELETE = _("Are you sure you want to delete this rule? This cannot be undone.");
1017
1047
1018
        $(document).ready(function() {
1048
        $(document).ready(function() {
Lines 1113-1120 Link Here
1113
                $("#default-circulation-rules tr:last td:eq(0) select").prop('disabled', true);
1143
                $("#default-circulation-rules tr:last td:eq(0) select").prop('disabled', true);
1114
                $("#default-circulation-rules tr:last td:eq(1) select").prop('disabled', true);
1144
                $("#default-circulation-rules tr:last td:eq(1) select").prop('disabled', true);
1115
                $("#default-circulation-rules tr:last td:eq(2) select").prop('disabled', true);
1145
                $("#default-circulation-rules tr:last td:eq(2) select").prop('disabled', true);
1146
1147
                disable_onsite_checkout_hold_rules();
1148
1116
                return false;
1149
                return false;
1117
            });
1150
            });
1151
1152
            $("select[id='matrixonsite_checkout']").change(function () {
1153
                disable_onsite_checkout_hold_rules();
1154
            });
1155
1118
            $(".clear_edit").on("click",function(e){
1156
            $(".clear_edit").on("click",function(e){
1119
                e.preventDefault();
1157
                e.preventDefault();
1120
                clear_edit();
1158
                clear_edit();
1121
- 

Return to bug 26814