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

(-)a/koha-tmpl/intranet-tmpl/prog/js/checkouts.js (-165 / +221 lines)
Lines 22-232 function disableGrouping(datatable) { Link Here
22
    }
22
    }
23
}
23
}
24
24
25
var mRenders = {
25
var renderers = {
26
    groupOrder: function (oData, sType, oObj) {
26
    groupOrder: function (data, type, row) {
27
        if ( oObj.issued_today ) {
27
        if ( row.issued_today ) {
28
            return "1";
28
            return "1";
29
        } else {
29
        } else {
30
            return "0";
30
            return "0";
31
        }
31
        }
32
    },
32
    },
33
    groupName: function (oData, sType, oObj) {
33
    groupName: function (data, type, row) {
34
        if (oObj.issued_today) {
34
        if (row.issued_today) {
35
            return "<strong>" + TODAYS_CHECKOUTS + "</strong>";
35
            return "<strong>" + TODAYS_CHECKOUTS + "</strong>";
36
        } else {
36
        } else {
37
            return "<strong>" + PREVIOUS_CHECKOUTS + "</strong>";
37
            return "<strong>" + PREVIOUS_CHECKOUTS + "</strong>";
38
        }
38
        }
39
    },
39
    },
40
    dateDueFormatted: function (oData, sType, oObj) {
40
    dateDueFormatted: function (data, type, row) {
41
        var due = oObj.date_due_formatted;
41
        var due = row.date_due_formatted;
42
42
43
        if ( oObj.date_due_overdue ) {
43
        if ( row.date_due_overdue ) {
44
            due = "<span class='overdue'>" + due + "</span>";
44
            due = "<span class='overdue'>" + due + "</span>";
45
        }
45
        }
46
46
47
        due = "<span id='date_due_" + oObj.itemnumber + "' class='date_due'>" + due + "</span>";
47
        due = "<span id='date_due_" + row.itemnumber + "' class='date_due'>" + due + "</span>";
48
48
49
        if ( oObj.lost ) {
49
        if ( row.lost ) {
50
            due += "<span class='lost'>" + oObj.lost.escapeHtml() + "</span>";
50
            due += "<span class='lost'>" + row.lost.escapeHtml() + "</span>";
51
        }
51
        }
52
52
53
        if ( oObj.damaged ) {
53
        if ( row.damaged ) {
54
            due += "<span class='dmg'>" + oObj.damaged.escapeHtml() + "</span>";
54
            due += "<span class='dmg'>" + row.damaged.escapeHtml() + "</span>";
55
        }
55
        }
56
56
57
        return due;
57
        return due;
58
    },
58
    },
59
    title: function (oData, sType, oObj) {
59
    title: function (data, type, row) {
60
        var title = "<span id='title_" + oObj.itemnumber + "' class='strong'><a href='/cgi-bin/koha/catalogue/detail.pl?biblionumber="
60
        var title = "<span id='title_" + row.itemnumber + "' class='strong'><a href='/cgi-bin/koha/catalogue/detail.pl?biblionumber="
61
              + oObj.biblionumber
61
              + row.biblionumber
62
              + "'>"
62
              + "'>"
63
              + oObj.title.escapeHtml();
63
              + row.title.escapeHtml();
64
64
65
        $.each(oObj.subtitle, function( index, value ) {
65
        $.each(row.subtitle, function( index, value ) {
66
                  title += " " + value.escapeHtml();
66
                  title += " " + value.escapeHtml();
67
        });
67
        });
68
68
69
        title += " " + oObj.part_number + " " + oObj.part_name;
69
        title += " " + row.part_number + " " + row.part_name;
70
70
71
        if ( oObj.enumchron ) {
71
        if ( row.enumchron ) {
72
            title += " (" + oObj.enumchron.escapeHtml() + ")";
72
            title += " (" + row.enumchron.escapeHtml() + ")";
73
        }
73
        }
74
74
75
        title += "</a></span>";
75
        title += "</a></span>";
76
76
77
        if ( oObj.author ) {
77
        if ( row.author ) {
78
            title += " " + BY.replace( "_AUTHOR_",  " " + oObj.author.escapeHtml() );
78
            title += " " + BY.replace( "_AUTHOR_",  " " + row.author.escapeHtml() );
79
        }
79
        }
80
80
81
        if ( oObj.itemnotes ) {
81
        if ( row.itemnotes ) {
82
            var span_class = "text-muted";
82
            var span_class = "text-muted";
83
            if ( $.datepicker.formatDate('yy-mm-dd', new Date(oObj.issuedate) ) == ymd ) {
83
            if ( $.datepicker.formatDate('yy-mm-dd', new Date(row.issuedate) ) == ymd ) {
84
                span_class = "circ-hlt";
84
                span_class = "circ-hlt";
85
            }
85
            }
86
            title += " - <span class='" + span_class + " item-note-public'>" + oObj.itemnotes.escapeHtml() + "</span>";
86
            title += " - <span class='" + span_class + " item-note-public'>" + row.itemnotes.escapeHtm() + "</span>";
87
        }
87
        }
88
88
89
        if ( oObj.itemnotes_nonpublic ) {
89
        if ( row.itemnotes_nonpublic ) {
90
            var span_class = "text-danger";
90
            var span_class = "text-danger";
91
            if ( $.datepicker.formatDate('yy-mm-dd', new Date(oObj.issuedate) ) == ymd ) {
91
            if ( $.datepicker.formatDate('yy-mm-dd', new Date(row.issuedate) ) == ymd ) {
92
                span_class = "circ-hlt";
92
                span_class = "circ-hlt";
93
            }
93
            }
94
            title += " - <span class='" + span_class + " item-note-nonpublic'>" + oObj.itemnotes_nonpublic.escapeHtml() + "</span>";
94
            title += " - <span class='" + span_class + " item-note-nonpublic'>" + row.itemnotes_nonpublic.escapeHtml() + "</span>";
95
        }
95
        }
96
96
97
        var onsite_checkout = '';
97
        var onsite_checkout = '';
98
        if ( oObj.onsite_checkout == 1 ) {
98
        if ( row.onsite_checkout == 1 ) {
99
            onsite_checkout += " <span class='onsite_checkout'>(" + INHOUSE_USE + ")</span>";
99
            onsite_checkout += " <span class='onsite_checkout'>(" + INHOUSE_USE + ")</span>";
100
        }
100
        }
101
101
102
        title += " "
102
        title += " "
103
              + "<a href='/cgi-bin/koha/catalogue/moredetail.pl?biblionumber="
103
              + "<a href='/cgi-bin/koha/catalogue/moredetail.pl?biblionumber="
104
              + oObj.biblionumber
104
              + row.biblionumber
105
              + "&itemnumber="
105
              + "&itemnumber="
106
              + oObj.itemnumber
106
              + row.itemnumber
107
              + "#"
107
              + "#"
108
              + oObj.itemnumber
108
              + row.itemnumber
109
              + "'>"
109
              + "'>"
110
              + oObj.barcode.escapeHtml()
110
              + row.barcode.escapeHtml()
111
              + "</a>"
111
              + "</a>"
112
              + onsite_checkout
112
              + onsite_checkout
113
113
114
        return title;
114
        return title;
115
    },
115
    },
116
    itemtype: function (oData, sType, oObj) {
116
    itemtype: function (data, type, row) {
117
        return oObj.itemtype_description.escapeHtml();
117
        return row.itemtype_description.escapeHtml();
118
    },
118
    },
119
    collection: function (oData, sType, oObj) {
119
    collection: function (data, type, row) {
120
        return oObj.collection ? oObj.collection.escapeHtml() : '';
120
        return row.collection ? row.collection.escapeHtml() : '';
121
    },
121
    },
122
    location: function (oData, sType, oObj) {
122
    location: function (data, type, row) {
123
        return oObj.location ? oObj.location.escapeHtml() : '';
123
        return row.location ? row.location.escapeHtml() : '';
124
    },
124
    },
125
    homebranch: function (oData, sType, oObj) {
125
    homebranch: function (data, type, row) {
126
        return oObj.homebranch.escapeHtml();
126
        return row.homebranch.escapeHtml();
127
    },
127
    },
128
    issuedate: function (oData, sType, oObj) {
128
    issuedate: function (data, type, row) {
129
        return oObj.issuedate_formatted;
129
        return row.issuedate_formatted;
130
    },
130
    },
131
    branch: function (oData, sType, oObj) {
131
    branch: function (data, type, row) {
132
        return oObj.branchname.escapeHtml();
132
        return row.branchname.escapeHtml();
133
    },
133
    },
134
    itemcallnumber: function (oData, sType, oObj) {
134
    itemcallnumber: function (data, type, row) {
135
        return oObj.itemcallnumber ? oObj.itemcallnumber.escapeHtml() : '';
135
        return row.itemcallnumber ? row.itemcallnumber.escapeHtml() : '';
136
    },
136
    },
137
    charge: function (oData, sType, oObj) {
137
    charge: function (data, type, row) {
138
        if (!oObj.charge) oObj.charge = 0;
138
        if (!row.charge) row.charge = 0;
139
        return '<span style="text-align: right; display: block;">' + parseFloat(oObj.charge).toFixed(2) + '<span>';
139
        return '<span style="text-align: right; display: block;">' + parseFloat(row.charge).toFixed(2) + '<span>';
140
    },
140
    },
141
    fine: function (oData, sType, oObj) {
141
    fine: function (data, type, row) {
142
        if (!oObj.fine) oObj.fine = 0;
142
        if (!row.fine) row.fine = 0;
143
        return '<span style="text-align: right; display: block;">' + parseFloat(oObj.fine).toFixed(2)  + '<span>';
143
        return '<span style="text-align: right; display: block;">' + parseFloat(row.fine).toFixed(2)  + '<span>';
144
    },
144
    },
145
    price: function (oData, sType, oObj) {
145
    price: function (data, type, row) {
146
        if (!oObj.price) oObj.price = 0;
146
        if (!row.price) row.price = 0;
147
        return parseFloat(oObj.price).toFixed(2);
147
        return parseFloat(row.price).toFixed(2);
148
    },
148
    },
149
    renew: function (oData, sType, oObj) {
149
    renew: function (data, type, row) {
150
        var content = "";
150
        var content = "";
151
        var msg = "";
151
        var msg = "";
152
        var span_style = "";
152
        var span_style = "";
153
        var span_class = "";
153
        var span_class = "";
154
154
155
        if ( oObj.can_renew ) {
155
        if ( row.can_renew ) {
156
            // Do nothing
156
            // Do nothing
157
        } else if ( oObj.can_renew_error == "on_reserve" ) {
157
        } else if ( row.can_renew_error == "on_reserve" ) {
158
            msg += "<span>"
158
            msg += "<span>"
159
                    + "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + oObj.biblionumber + "'>" + ON_HOLD + "</a>"
159
                    + "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + row.biblionumber + "'>" + ON_HOLD + "</a>"
160
                    + "</span>";
160
                    + "</span>";
161
161
162
            span_style = "display: none";
162
            span_style = "display: none";
163
            span_class = "renewals-allowed-on_reserve";
163
            span_class = "renewals-allowed-on_reserve";
164
        } else if ( oObj.can_renew_error == "too_many" ) {
164
        } else if ( row.can_renew_error == "too_many" ) {
165
            msg += "<span class='renewals-disabled'>"
165
            msg += "<span class='renewals-disabled'>"
166
                    + NOT_RENEWABLE
166
                    + NOT_RENEWABLE
167
                    + "</span>";
167
                    + "</span>";
168
168
169
            span_style = "display: none";
169
            span_style = "display: none";
170
            span_class = "renewals-allowed";
170
            span_class = "renewals-allowed";
171
        } else if ( oObj.can_renew_error == "restriction" ) {
171
        } else if ( row.can_renew_error == "restriction" ) {
172
            msg += "<span class='renewals-disabled'>"
172
            msg += "<span class='renewals-disabled'>"
173
                    + NOT_RENEWABLE_RESTRICTION
173
                    + NOT_RENEWABLE_RESTRICTION
174
                    + "</span>";
174
                    + "</span>";
175
175
176
            span_style = "display: none";
176
            span_style = "display: none";
177
            span_class = "renewals-allowed";
177
            span_class = "renewals-allowed";
178
        } else if ( oObj.can_renew_error == "overdue" ) {
178
        } else if ( row.can_renew_error == "overdue" ) {
179
            msg += "<span class='renewals-disabled'>"
179
            msg += "<span class='renewals-disabled'>"
180
                    + NOT_RENEWABLE_OVERDUE
180
                    + NOT_RENEWABLE_OVERDUE
181
                    + "</span>";
181
                    + "</span>";
182
182
183
            span_style = "display: none";
183
            span_style = "display: none";
184
            span_class = "renewals-allowed";
184
            span_class = "renewals-allowed";
185
        } else if ( oObj.can_renew_error == "too_soon" ) {
185
        } else if ( row.can_renew_error == "too_soon" ) {
186
            msg += "<span class='renewals-disabled'>"
186
            msg += "<span class='renewals-disabled'>"
187
                    + NOT_RENEWABLE_TOO_SOON.format( oObj.can_renew_date )
187
                    + NOT_RENEWABLE_TOO_SOON.format( row.can_renew_date )
188
                    + "</span>";
188
                    + "</span>";
189
189
190
            span_style = "display: none";
190
            span_style = "display: none";
191
            span_class = "renewals-allowed";
191
            span_class = "renewals-allowed";
192
        } else if ( oObj.can_renew_error == "auto_too_soon" ) {
192
        } else if ( row.can_renew_error == "auto_too_soon" ) {
193
            msg += "<span class='renewals-disabled'>"
193
            msg += "<span class='renewals-disabled'>"
194
                    + NOT_RENEWABLE_AUTO_TOO_SOON
194
                    + NOT_RENEWABLE_AUTO_TOO_SOON
195
                    + "</span>";
195
                    + "</span>";
196
196
197
            span_style = "display: none";
197
            span_style = "display: none";
198
            span_class = "renewals-allowed";
198
            span_class = "renewals-allowed";
199
        } else if ( oObj.can_renew_error == "auto_too_late" ) {
199
        } else if ( row.can_renew_error == "auto_too_late" ) {
200
            msg += "<span class='renewals-disabled'>"
200
            msg += "<span class='renewals-disabled'>"
201
                    + NOT_RENEWABLE_AUTO_TOO_LATE
201
                    + NOT_RENEWABLE_AUTO_TOO_LATE
202
                    + "</span>";
202
                    + "</span>";
203
203
204
            span_style = "display: none";
204
            span_style = "display: none";
205
            span_class = "renewals-allowed";
205
            span_class = "renewals-allowed";
206
        } else if ( oObj.can_renew_error == "auto_too_much_oweing" ) {
206
        } else if ( row.can_renew_error == "auto_too_much_oweing" ) {
207
            msg += "<span class='renewals-disabled'>"
207
            msg += "<span class='renewals-disabled'>"
208
                    + NOT_RENEWABLE_AUTO_TOO_MUCH_OWEING
208
                    + NOT_RENEWABLE_AUTO_TOO_MUCH_OWEING
209
                    + "</span>";
209
                    + "</span>";
210
210
211
            span_style = "display: none";
211
            span_style = "display: none";
212
            span_class = "renewals-allowed";
212
            span_class = "renewals-allowed";
213
        } else if ( oObj.can_renew_error == "auto_account_expired" ) {
213
        } else if ( row.can_renew_error == "auto_account_expired" ) {
214
            msg += "<span class='renewals-disabled'>"
214
            msg += "<span class='renewals-disabled'>"
215
                    + NOT_RENEWABLE_AUTO_ACCOUNT_EXPIRED
215
                    + NOT_RENEWABLE_AUTO_ACCOUNT_EXPIRED
216
                    + "</span>";
216
                    + "</span>";
217
217
218
            span_style = "display: none";
218
            span_style = "display: none";
219
            span_class = "renewals-allowed";
219
            span_class = "renewals-allowed";
220
        } else if ( oObj.can_renew_error == "auto_renew" ) {
220
        } else if ( row.can_renew_error == "auto_renew" ) {
221
            msg += "<span class='renewals-disabled'>"
221
            msg += "<span class='renewals-disabled'>"
222
                    + NOT_RENEWABLE_AUTO_RENEW
222
                    + NOT_RENEWABLE_AUTO_RENEW
223
                    + "</span>";
223
                    + "</span>";
224
224
225
            span_style = "display: none";
225
            span_style = "display: none";
226
            span_class = "renewals-allowed";
226
            span_class = "renewals-allowed";
227
        } else if ( oObj.can_renew_error == "onsite_checkout" ) {
227
        } else if ( row.can_renew_error == "onsite_checkout" ) {
228
            // Don't display something if it's an onsite checkout
228
            // Don't display something if it's an onsite checkout
229
        } else if ( oObj.can_renew_error == "item_denied_renewal" ) {
229
        } else if ( row.can_renew_error == "item_denied_renewal" ) {
230
            content += "<span class='renewals-disabled'>"
230
            content += "<span class='renewals-disabled'>"
231
                    + NOT_RENEWABLE_DENIED
231
                    + NOT_RENEWABLE_DENIED
232
                    + "</span>";
232
                    + "</span>";
Lines 235-269 var mRenders = { Link Here
235
            span_class = "renewals-allowed";
235
            span_class = "renewals-allowed";
236
        } else {
236
        } else {
237
            msg += "<span class='renewals-disabled'>"
237
            msg += "<span class='renewals-disabled'>"
238
                    + oObj.can_renew_error
238
                    + row.can_renew_error
239
                    + "</span>";
239
                    + "</span>";
240
240
241
            span_style = "display: none";
241
            span_style = "display: none";
242
            span_class = "renewals-allowed";
242
            span_class = "renewals-allowed";
243
        }
243
        }
244
244
245
        var can_force_renew = ( oObj.onsite_checkout == 0 ) &&
245
        var can_force_renew = ( row.onsite_checkout == 0 ) &&
246
            ( oObj.can_renew_error != "on_reserve" || (oObj.can_renew_error == "on_reserve" && AllowRenewalOnHoldOverride))
246
            ( row.can_renew_error != "on_reserve" || (row.can_renew_error == "on_reserve" && AllowRenewalOnHoldOverride))
247
            ? true : false;
247
            ? true : false;
248
        var can_renew = ( oObj.renewals_remaining > 0  && !oObj.can_renew_error );
248
        var can_renew = ( row.renewals_remaining > 0  && !row.can_renew_error );
249
        content += '<span>';
249
        content += '<span>';
250
        if ( can_renew || can_force_renew ) {
250
        if ( can_renew || can_force_renew ) {
251
            content += "<span style='padding: 0 1em;'>" + oObj.renewals_count + "</span>";
251
            content += "<span style='padding: 0 1em;'>" + row.renewals_count + "</span>";
252
            content += "<span class='" + span_class + "' style='" + span_style + "'>"
252
            content += "<span class='" + span_class + "' style='" + span_style + "'>"
253
                    +  "<input type='checkbox' ";
253
                    +  "<input type='checkbox' ";
254
            if ( oObj.date_due_overdue && can_renew ) {
254
            if ( row.date_due_overdue && can_renew ) {
255
                content += "checked='checked' ";
255
                content += "checked='checked' ";
256
            }
256
            }
257
            if (oObj.can_renew_error == "on_reserve") {
257
            if (row.can_renew_error == "on_reserve") {
258
                content += "data-on-reserve ";
258
                content += "data-on-reserve ";
259
            }
259
            }
260
            content += "class='renew' id='renew_" + oObj.itemnumber + "' name='renew' value='" + oObj.itemnumber +"'/>"
260
            content += "class='renew' id='renew_" + row.itemnumber + "' name='renew' value='" + row.itemnumber +"'/>"
261
                    +  "</span>";
261
                    +  "</span>";
262
        }
262
        }
263
        content += msg;
263
        content += msg;
264
        if ( can_renew || can_force_renew ) {
264
        if ( can_renew || can_force_renew ) {
265
            content += "<span class='renewals'>("
265
            content += "<span class='renewals'>("
266
                    + RENEWALS_REMAINING.format( oObj.renewals_remaining, oObj.renewals_allowed )
266
                    + RENEWALS_REMAINING.format( row.renewals_remaining, row.renewals_allowed )
267
                    + ")</span>";
267
                    + ")</span>";
268
        }
268
        }
269
269
Lines 271-295 var mRenders = { Link Here
271
271
272
        return content;
272
        return content;
273
    },
273
    },
274
    checkin: function (oData, sType, oObj) {
274
    checkin: function (data, type, row) {
275
        if (oObj.can_renew_error == "on_reserve") {
275
        if (row.can_renew_error == "on_reserve") {
276
            return "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + oObj.biblionumber + "'>" + ON_HOLD + "</a>";
276
            return "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + row.biblionumber + "'>" + ON_HOLD + "</a>";
277
        } else {
277
        } else {
278
            return "<input type='checkbox' class='checkin' id='checkin_" + oObj.itemnumber + "' name='checkin' value='" + oObj.itemnumber +"'></input>";
278
            return "<input type='checkbox' class='checkin' id='checkin_" + row.itemnumber + "' name='checkin' value='" + row.itemnumber +"'></input>";
279
        }
279
        }
280
    },
280
    },
281
    export: function (oData, sType, oObj) {
281
    export: function (data, type, row) {
282
        var s = "<input type='checkbox' name='itemnumbers' value='" + oObj.itemnumber + "' style='visibility:hidden;' />";
282
        var s = "<input type='checkbox' name='itemnumbers' value='" + row.itemnumber + "' style='visibility:hidden;' />";
283
283
284
        s += "<input type='checkbox' class='export' id='export_" + oObj.biblionumber + "' name='biblionumbers' value='" + oObj.biblionumber + "' />";
284
        s += "<input type='checkbox' class='export' id='export_" + row.biblionumber + "' name='biblionumbers' value='" + row.biblionumber + "' />";
285
        return s;
285
        return s;
286
    },
286
    },
287
    patron: function (oData, sType, oObj) {
287
    patron: function (data, type, row) {
288
        return "<a href='/cgi-bin/koha/members/moremember.pl?borrowernumber=" + oObj.borrowernumber + "'>"
288
        return "<a href='/cgi-bin/koha/members/moremember.pl?borrowernumber=" + row.borrowernumber + "'>"
289
             + oObj.borrower.firstname.escapeHtml()
289
             + row.borrower.firstname.escapeHtml()
290
             + " "
290
             + " "
291
             + oObj.borrower.surname.escapeHtml()
291
             + row.borrower.surname.escapeHtml()
292
             + " (" + oObj.borrower.cardnumber.escapeHtml() + ")</a>"
292
             + " (" + row.borrower.cardnumber.escapeHtml() + ")</a>"
293
    }
293
    }
294
};
294
};
295
295
Lines 559-572 $(document).ready(function() { Link Here
559
            "sPaginationType": "full",
559
            "sPaginationType": "full",
560
            "dom": 'B<"clearfix"><"top pager"ilp>rt',
560
            "dom": 'B<"clearfix"><"top pager"ilp>rt',
561
            "aaSorting": [],
561
            "aaSorting": [],
562
            "aoColumns": [
562
            "columns": [
563
                {
563
                {
564
                    "mData": "issued_today",
564
                    "data": "issued_today",
565
                    "mRender": mRenders.groupOrder
565
                    "render": renderers.groupOrder
566
                },
566
                },
567
                {
567
                {
568
                    "mData": function (oObj) {
568
                    "data": function (row) {
569
                        if (oObj.issued_today) {
569
                        if (row.issued_today) {
570
                            return "<strong>" + TODAYS_CHECKOUTS + "</strong>";
570
                            return "<strong>" + TODAYS_CHECKOUTS + "</strong>";
571
                        } else {
571
                        } else {
572
                            return "<strong>" + PREVIOUS_CHECKOUTS + "</strong>";
572
                            return "<strong>" + PREVIOUS_CHECKOUTS + "</strong>";
Lines 574-643 $(document).ready(function() { Link Here
574
                    }
574
                    }
575
                },
575
                },
576
                {
576
                {
577
                    "mData": "date_due",
577
                    "data": "date_due",
578
                    "mRender": mRenders.dateDueFormatted
578
                    "render": {
579
                        "display": renderers.dateDueFormatted
580
                    }
579
                },
581
                },
580
                {
582
                {
581
                    "mData": "title",
583
                    "data": "title",
582
                    "mRender": mRenders.title
584
                    "render": {
585
                        "display": renderers.title
586
                    }
583
                },
587
                },
584
                {
588
                {
585
                    "mData": "itemtype",
589
                    "data": "itemtype",
586
                    "mRender": mRenders.itemtype
590
                    "render": {
591
                        "display": renderers.itemtype
592
                    }
587
                },
593
                },
588
                {
594
                {
589
                    "mData": "ccode",
595
                    "data": "collection",
590
                    "mRender": mRenders.collection
596
                    "render": {
597
                        "display": renderers.collection
598
                    }
591
                },
599
                },
592
                {
600
                {
593
                    "mData": "location",
601
                    "data": "location",
594
                    "mRender": mRenders.location
602
                    "render": {
603
                        "display": renderers.location
604
                    }
595
                },
605
                },
596
                {
606
                {
597
                    "mData": "homebranch",
607
                    "data": "homebranch",
598
                    "mRender": mRenders.homebranch
608
                    "render": {
609
                        "display": renderers.homebranch
610
                    }
599
                },
611
                },
600
                {
612
                {
601
                    "mData": "issuedate",
613
                    "data": "issuedate",
602
                    "mRender": mRenders.issuedate
614
                    "render": {
615
                        "display": renderers.issuedate
616
                    }
603
                },
617
                },
604
                {
618
                {
605
                    "mData": "branchcode",
619
                    "data": "branchcode",
606
                    "mRender": mRenders.branch
620
                    "render": {
621
                        "display": renderers.branch
622
                    }
607
                },
623
                },
608
                {
624
                {
609
                    "mData": "itemcallnumber",
625
                    "data": "itemcallnumber",
610
                    "mRender": mRender.itemcallnumber
626
                    "render": {
627
                        "display": renderers.itemcallnumber
628
                    }
611
                },
629
                },
612
                {
630
                {
613
                    "mData": "charge",
631
                    "data": "charge",
614
                    "mRender": mRenders.charge,
632
                    "render": {
615
                    "bSortable": ServerSideCheckoutsTables ? false : true
633
                        "display": renderers.charge
634
                    },
635
                    "orderable": ServerSideCheckoutsTables ? false : true
616
                },
636
                },
617
                {
637
                {
618
                    "mData": "fine",
638
                    "data": "fine",
619
                    "mRender": mRenders.fine,
639
                    "render": {
620
                    "bSortable": ServerSideCheckoutsTables ? false : true
640
                        "display": renderers.fine
641
                    },
642
                    "orderable": ServerSideCheckoutsTables ? false : true
621
                },
643
                },
622
                {
644
                {
623
                    "mData": "replacementprice",
645
                    "data": "price",
624
                    "mRender": mRenders.price,
646
                    "render": {
625
                    "bSortable": ServerSideCheckoutsTables ? false : true
647
                        "display": renderers.price
648
                    },
649
                    "orderable": ServerSideCheckoutsTables ? false : true
626
                },
650
                },
627
                {
651
                {
628
                    "bVisible": AllowCirculate ? true : false,
652
                    "data": null,
629
                    "mRender": mRenders.renew,
653
                    "render": {
630
                    "bSortable": false
654
                        "display": renderers.renew
655
                    },
656
                    "visible": AllowCirculate ? true : false,
657
                    "orderable": false
631
                },
658
                },
632
                {
659
                {
633
                    "bVisible": AllowCirculate ? true : false,
660
                    "data": null,
634
                    "mRender": mRenders.checkin,
661
                    "render": {
635
                    "bSortable": false
662
                        "display": renderers.checkin
663
                    },
664
                    "visible": AllowCirculate ? true : false,
665
                    "orderable": false
636
                },
666
                },
637
                {
667
                {
638
                    "bVisible": exports_enabled == 1 ? true : false,
668
                    "data": null,
639
                    "bSortable": false,
669
                    "render": {
640
                    "mRender": mRenders.export
670
                        "display": renderers.export
671
                    },
672
                    "visible": exports_enabled == 1 ? true : false,
673
                    "orderable": false
641
                }
674
                }
642
            ],
675
            ],
643
            "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
676
            "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
Lines 704-761 $(document).ready(function() { Link Here
704
                },
737
                },
705
                "bPaginate": true,
738
                "bPaginate": true,
706
                "sPaginationType": "full",
739
                "sPaginationType": "full",
707
                "aoColumns": [
740
                "columns": [
708
                    {
741
                    {
709
                        "mData": "date_due",
742
                        "data": "date_due",
710
                        "mRender": mRenders.dateDueFormatted
743
                        "render": {
744
                            "display": renderers.dateDueFormatted
745
                        }
711
                    },
746
                    },
712
                    {
747
                    {
713
                        "mData": "title",
748
                        "data": "title",
714
                        "mRender": mRenders.title,
749
                        "render": {
750
                            "display": renderers.title
751
                        }
715
                    },
752
                    },
716
                    {
753
                    {
717
                        "mData": "itemtype",
754
                        "data": "itemtype",
718
                        "mRender": mRenders.itemtype
755
                        "render": {
756
                            "display": renderers.itemtype
757
                        }
719
                    },
758
                    },
720
                    {
759
                    {
721
                        "mData": "ccode",
760
                        "data": "collection",
722
                        "mRender": mRenders.collection
761
                        "render": {
762
                            "display": renderers.collection
763
                        }
723
                    },
764
                    },
724
                    {
765
                    {
725
                        "mData": "location",
766
                        "data": "location",
726
                        "mRender": mRenders.location
767
                        "render": {
768
                            "display": renderers.location
769
                        }
727
                    },
770
                    },
728
                    {
771
                    {
729
                        "mData": "issuedate",
772
                        "data": "issuedate",
730
                        "mRender": mRenders.issuedate
773
                        "render": {
774
                            "display": renderers.issuedate
775
                        }
731
                    },
776
                    },
732
                    {
777
                    {
733
                        "mData": "branchcode",
778
                        "data": "branchcode",
734
                        "mRender": mRenders.branch
779
                        "render": {
780
                            "display": renderers.branch
781
                        }
735
                    },
782
                    },
736
                    {
783
                    {
737
                        "mData": "itemcallnumber",
784
                        "data": "itemcallnumber",
738
                        "mRender": mRenders.itemcallnumber
785
                        "render": {
786
                            "display": renderers.itemcallnumber
787
                        }
739
                    },
788
                    },
740
                    {
789
                    {
741
                        "mData": "charge",
790
                        "data": "charge",
742
                        "mRender": mRenders.charge,
791
                        "render": {
743
                        "bSortable": ServerSideCheckoutsTables ? false : true
792
                            "display": renderers.charge
793
                        },
794
                        "orderable": ServerSideCheckoutsTables ? false : true
744
                    },
795
                    },
745
                    {
796
                    {
746
                        "mData": "fine",
797
                        "data": "fine",
747
                        "mRender": mRenders.fine,
798
                        "render": {
748
                        "bSortable": ServerSideCheckoutsTables ? false : true
799
                            "display": renderers.fine
800
                        },
801
                        "orderable": ServerSideCheckoutsTables ? false : true
749
                    },
802
                    },
750
                    {
803
                    {
751
                        "mData": "replacementprice",
804
                        "data": "replacementprice",
752
                        "mRender": mRenders.price,
805
                        "render": {
753
                        "bSortable": ServerSideCheckoutsTables ? false : true
806
                            "display": renderers.price
807
                        },
808
                        "orderable": ServerSideCheckoutsTables ? false : true
754
                    },
809
                    },
755
                    {
810
                    {
756
                        "mData": "borrowernumber",
811
                        "data": "borrowernumber",
757
                        "mRender": mRenders.patron,
812
                        "render": {
758
                        "bSortable": ServerSideCheckoutsTables ? false : true
813
                            "display": renderers.patron
814
                        },
815
                        "orderable": ServerSideCheckoutsTables ? false : true
759
                    }
816
                    }
760
                ]
817
                ]
761
            }, relatives_columns_settings);
818
            }, relatives_columns_settings);
762
- 

Return to bug 15219