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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/smart-rules.tt (-23 / +48 lines)
Lines 4-39 Link Here
4
[% INCLUDE 'calendar.inc' %]
4
[% INCLUDE 'calendar.inc' %]
5
<script type="text/javascript">
5
<script type="text/javascript">
6
//<![CDATA[
6
//<![CDATA[
7
8
function clear_edit(){
9
    var cancel = confirm(_("Are you sure you want to lost your changes?"));
10
    if ( !cancel ) return;
11
    $('#default-circulation-rules td').removeClass('highlighted-row');
12
    var edit_row = $("#edit_row");
13
    $(edit_row).find("input").each(function(){
14
        var type = $(this).attr("type");
15
        if (type != "button" && type != "submit" ) {
16
            $(this).val("");
17
            $(this).removeAttr("disabled");
18
        }
19
    });
20
    $(edit_row).find("select").removeAttr("disabled");
21
    $(edit_row).find("select option:first").attr("selected", "selected");
22
    $(edit_row).find("td:last input[name='clear']").remove();
23
}
24
7
$(document).ready(function() {
25
$(document).ready(function() {
8
        $('#selectlibrary').find("input:submit").hide();
26
        $('#selectlibrary').find("input:submit").hide();
9
        $('#branch').change(function() {
27
        $('#branch').change(function() {
10
                $('#selectlibrary').submit();
28
                $('#selectlibrary').submit();
11
        });
29
        });
12
        $(".editrule").click(function(){
30
        $(".editrule").click(function(){
31
            if ( $(edit_row).find("input[type='text'][value!='']").length > 0 ) {
32
                var edit = confirm(_("Are you sure you want to edit another rule?"));
33
                if (!edit) return false;
34
            }
13
            $('#default-circulation-rules td').removeClass('highlighted-row');
35
            $('#default-circulation-rules td').removeClass('highlighted-row');
14
            $(this).parent().parent().find("td").each(function (i) {
36
            $(this).parent().parent().find("td").each(function (i) {
15
                $(this).addClass('highlighted-row');
37
                $(this).addClass('highlighted-row');
16
                itm = $(this).text();
38
                itm = $(this).text();
17
                itm = itm.replace(/^\s*|\s*$/g,'');
39
                itm = itm.replace(/^\s*|\s*$/g,'');
18
                var current = $("#default-circulation-rules tr:last td:eq("+i+")");
40
                var current_column = $("#edit_row td:eq("+i+")");
19
                if ( i != 5 ) {
41
                if ( i != 5 ) {
20
                    $(current).find("input").val(itm);
42
                    $(current_column).find("input[type='text']").val(itm);
21
                    // select the corresponding option
43
                    // select the corresponding option
22
                    $(current).find("select option").each(function(){
44
                    $(current_column).find("select option").each(function(){
23
                        if ( $(this).text().toLowerCase() == itm.toLowerCase() ) {
45
                        if ( $(this).text().toLowerCase() == itm.toLowerCase() ) {
24
                            $(this).attr('selected', 'selected');
46
                            $(this).attr('selected', 'selected');
25
                        }
47
                        }
26
                    });
48
                    });
27
                    if ( i == 0 || i == 1 ) {
49
                    if ( i == 0 || i == 1 ) {
28
                        // Disable the 2 first columns, we cannot update them.
50
                        // Disable the 2 first columns, we cannot update them.
29
                        var val = $(current).find("select option:selected").val();
51
                        var val = $(current_column).find("select option:selected").val();
30
                        var name = "categorycode";
52
                        var name = "categorycode";
31
                        if ( i == 1 ) {
53
                        if ( i == 1 ) {
32
                            name="itemtype";
54
                            name="itemtype";
33
                        }
55
                        }
34
                        // Remove potential previous input added
56
                        // Remove potential previous input added
35
                        $(current).find("input").remove();
57
                        $(current_column).find("input").remove();
36
                        $(current).append("<input type='hidden' name='"+name+"' value='"+val+"' />");
58
                        $(current_column).append("<input type='hidden' name='"+name+"' value='"+val+"' />");
37
                    }
59
                    }
38
                } else {
60
                } else {
39
                    // specific processing for the Hard due date column
61
                    // specific processing for the Hard due date column
Lines 46-58 $(document).ready(function() { Link Here
46
                    } else if ( s[0] == "after" ) {
68
                    } else if ( s[0] == "after" ) {
47
                        select_value = 1
69
                        select_value = 1
48
                    }
70
                    }
49
                    $(current).find("input").val(s[1]);
71
                    $(current_column).find("input[type='text']").val(s[1]);
50
                    $(current).find("select").val(select_value);
72
                    $(current_column).find("select").val(select_value);
51
                }
73
                }
52
            });
74
            });
53
            $("#default-circulation-rules tr:last td:eq(0) select").attr('disabled', 'disabled');
75
            $("#default-circulation-rules tr:last td:eq(0) select").attr('disabled', 'disabled');
54
            $("#default-circulation-rules tr:last td:eq(1) select").attr('disabled', 'disabled');
76
            $("#default-circulation-rules tr:last td:eq(1) select").attr('disabled', 'disabled');
55
            $("#default-circulation-rules tr:last td:last input").val(_("Save"));
56
            return false;
77
            return false;
57
        });
78
        });
58
});
79
});
Lines 109-114 for="tobranch"><strong>Clone these rules to:</strong></label> <input type="hidde Link Here
109
            <input type="hidden" name="op" value="add" />
130
            <input type="hidden" name="op" value="add" />
110
            <input type="hidden" name="branch" value="[% branch %]"/>
131
            <input type="hidden" name="branch" value="[% branch %]"/>
111
            <table id="default-circulation-rules">
132
            <table id="default-circulation-rules">
133
            <thead>
112
            <tr>
134
            <tr>
113
                <th>Patron category</th>
135
                <th>Patron category</th>
114
                <th>Item type</th>
136
                <th>Item type</th>
Lines 126-136 for="tobranch"><strong>Clone these rules to:</strong></label> <input type="hidde Link Here
126
                <th>Rental discount (%)</th>
148
                <th>Rental discount (%)</th>
127
                <th colspan="2">&nbsp;</th>
149
                <th colspan="2">&nbsp;</th>
128
            </tr>
150
            </tr>
151
            </thead>
152
            <tbody>
129
				[% FOREACH rule IN rules %]
153
				[% FOREACH rule IN rules %]
130
					[% UNLESS ( loop.odd ) %]
154
					[% UNLESS ( loop.odd ) %]
131
					<tr class="highlight">
155
					<tr class="highlight" id="row_[% loop.count %]">
132
					[% ELSE %]
156
					[% ELSE %]
133
					<tr>
157
					<tr id="row_[% loop.count %]">
134
					[% END %]
158
					[% END %]
135
							<td>[% IF ( rule.default_humancategorycode ) %]
159
							<td>[% IF ( rule.default_humancategorycode ) %]
136
									<em>All</em>
160
									<em>All</em>
Lines 175-181 for="tobranch"><strong>Clone these rules to:</strong></label> <input type="hidde Link Here
175
							</td>
199
							</td>
176
                	</tr>
200
                	</tr>
177
            	[% END %]
201
            	[% END %]
178
                <tr>
202
                <tr id="edit_row">
179
                    <td>
203
                    <td>
180
                        <select name="categorycode" id="categorycode">
204
                        <select name="categorycode" id="categorycode">
181
                            <option value="*">All</option>
205
                            <option value="*">All</option>
Lines 192-199 for="tobranch"><strong>Clone these rules to:</strong></label> <input type="hidde Link Here
192
                        [% END %]
216
                        [% END %]
193
                        </select>
217
                        </select>
194
                    </td>
218
                    </td>
195
                    <td><input name="maxissueqty" id="maxissueqty" size="3" /></td>
219
                    <td><input type="text" name="maxissueqty" id="maxissueqty" size="3" /></td>
196
                    <td><input name="issuelength" id="issuelength" size="3" /> </td>
220
                    <td><input type="text" name="issuelength" id="issuelength" size="3" /> </td>
197
                    <td>
221
                    <td>
198
                      <select name="lengthunit" id="lengthunit">
222
                      <select name="lengthunit" id="lengthunit">
199
                        <option value="days" selected>Days</option>
223
                        <option value="days" selected>Days</option>
Lines 209-227 for="tobranch"><strong>Clone these rules to:</strong></label> <input type="hidde Link Here
209
                        <input type="text" size="10" id="hardduedate" name="hardduedate" value="[% hardduedate %]" class="datepicker" />
233
                        <input type="text" size="10" id="hardduedate" name="hardduedate" value="[% hardduedate %]" class="datepicker" />
210
                        <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
234
                        <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
211
                    </td>
235
                    </td>
212
                    <td><input name="fine" id="fine" size="4" /></td>
236
                    <td><input type="text" name="fine" id="fine" size="4" /></td>
213
                    <td><input name="chargeperiod" id="chargeperiod" size="2" /></td>
237
                    <td><input type="text" name="chargeperiod" id="chargeperiod" size="2" /></td>
214
                    <td><input name="firstremind" id="firstremind" size="2" /> </td>
238
                    <td><input type="text" name="firstremind" id="firstremind" size="2" /> </td>
215
                    <td><input name="overduefinescap" id="overduefinescap" size="6" /> </td>
239
                    <td><input type="text" name="overduefinescap" id="overduefinescap" size="6" /> </td>
216
                    <td><input name="finedays" id="fined" size="3" /> </td>
240
                    <td><input type="text" name="finedays" id="fined" size="3" /> </td>
217
                    <td><input name="renewalsallowed" id="renewalsallowed" size="2" /></td>
241
                    <td><input type="text" name="renewalsallowed" id="renewalsallowed" size="2" /></td>
218
                    <td><input name="reservesallowed" id="reservesallowed" size="2" /></td>
242
                    <td><input type="text" name="reservesallowed" id="reservesallowed" size="2" /></td>
219
                    <td><input name="rentaldiscount" id="rentaldiscount" size="2" /></td>
243
                    <td><input type="text" name="rentaldiscount" id="rentaldiscount" size="2" /></td>
220
                    <td colspan="2">
244
                    <td colspan="2">
221
                        <input type="hidden" name="branch" value="[% current_branch %]"/>
245
                        <input type="hidden" name="branch" value="[% current_branch %]"/>
222
                        <input type="submit" value="Save" class="submit" />
246
                        <input type="submit" value="Save" class="submit" />
247
                        <input type="button" name="cancel" value="Clear" onclick="clear_edit();return false;" />
223
                    </td>
248
                    </td>
224
                </tr>
249
                </tr>
250
                </tbody>
225
            </table>
251
            </table>
226
        </form>
252
        </form>
227
    </div>
253
    </div>
228
- 

Return to bug 4354