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 1056-1061 Link Here
1056
            $(edit_row).find("td:last input[name='clear']").remove();
1056
            $(edit_row).find("td:last input[name='clear']").remove();
1057
        }
1057
        }
1058
1058
1059
        function disable_onsite_checkout_hold_rules() {
1060
            var onsite_checkout = $("#edit_row").find("select[name='onsite_checkout']");
1061
1062
            var CANNOT_SET_HOLD_RULES_FOR_ONSITE_CHECKOUT =
1063
                _("Cannot set this rule when on-site checkout is defined");
1064
1065
            var hold_related_rule_els = [
1066
                $("input#reservesallowed"),
1067
                $("input#holds_per_record"),
1068
                $("input#holds_per_day"),
1069
                $("select#onshelfholds"),
1070
                $("select#opacitemholds"),
1071
                $("select#article_requests")
1072
            ];
1073
1074
            // when onsite_checkout is selected (any other value than *),
1075
            // disable hold related input fields, because it makes no sense
1076
            // to set hold rules for a specific type of checkout
1077
            $.each(hold_related_rule_els, function (i, field) {
1078
                if (onsite_checkout.val() !== "*") {
1079
                    $(field).attr("disabled", "disabled");
1080
                    $(field).val("");
1081
                    $(field).after('<span class="hold_rule_disabled error">' + CANNOT_SET_HOLD_RULES_FOR_ONSITE_CHECKOUT + "</span>")
1082
                } else {
1083
                    $(field).removeAttr("disabled");
1084
                    $("span.hold_rule_disabled").remove();
1085
                }
1086
            });
1087
        }
1088
1059
        var MSG_CONFIRM_DELETE = _("Are you sure you want to delete this rule? This cannot be undone.");
1089
        var MSG_CONFIRM_DELETE = _("Are you sure you want to delete this rule? This cannot be undone.");
1060
1090
1061
        $(document).ready(function() {
1091
        $(document).ready(function() {
Lines 1156-1163 Link Here
1156
                $("#default-circulation-rules tr:last td:eq(0) select").prop('disabled', true);
1186
                $("#default-circulation-rules tr:last td:eq(0) select").prop('disabled', true);
1157
                $("#default-circulation-rules tr:last td:eq(1) select").prop('disabled', true);
1187
                $("#default-circulation-rules tr:last td:eq(1) select").prop('disabled', true);
1158
                $("#default-circulation-rules tr:last td:eq(2) select").prop('disabled', true);
1188
                $("#default-circulation-rules tr:last td:eq(2) select").prop('disabled', true);
1189
1190
                disable_onsite_checkout_hold_rules();
1191
1159
                return false;
1192
                return false;
1160
            });
1193
            });
1194
1195
            $("select[id='matrixonsite_checkout']").change(function () {
1196
                disable_onsite_checkout_hold_rules();
1197
            });
1198
1161
            $(".clear_edit").on("click",function(e){
1199
            $(".clear_edit").on("click",function(e){
1162
                e.preventDefault();
1200
                e.preventDefault();
1163
                clear_edit();
1201
                clear_edit();
1164
- 

Return to bug 26814