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

(-)a/koha-tmpl/intranet-tmpl/prog/js/checkouts.js (-140 / +178 lines)
Lines 22-241 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 + "</span>";
50
            due += "<span class='lost'>" + row.lost + "</span>";
51
        }
51
        }
52
52
53
        if ( oObj.damaged ) {
53
        if ( row.damaged ) {
54
            due += "<span class='dmg'>" + oObj.damaged + "</span>";
54
            due += "<span class='dmg'>" + row.damaged + "</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;
63
              + row.title;
64
64
65
        $.each(oObj.subtitle, function( index, value ) {
65
        $.each(row.subtitle, function( index, value ) {
66
                  title += " " + value.subfield;
66
                  title += " " + value.subfield;
67
        });
67
        });
68
68
69
        if ( oObj.enumchron ) {
69
        if ( row.enumchron ) {
70
            title += " (" + oObj.enumchron + ")";
70
            title += " (" + row.enumchron + ")";
71
        }
71
        }
72
72
73
        title += "</a></span>";
73
        title += "</a></span>";
74
74
75
        if ( oObj.author ) {
75
        if ( row.author ) {
76
            title += " " + BY.replace( "_AUTHOR_",  " " + oObj.author );
76
            title += " " + BY.replace( "_AUTHOR_",  " " + row.author );
77
        }
77
        }
78
78
79
        if ( oObj.itemnotes ) {
79
        if ( row.itemnotes ) {
80
            var span_class = "text-muted";
80
            var span_class = "text-muted";
81
            if ( $.datepicker.formatDate('yy-mm-dd', new Date(oObj.issuedate) ) == ymd ) {
81
            if ( $.datepicker.formatDate('yy-mm-dd', new Date(row.issuedate) ) == ymd ) {
82
                span_class = "circ-hlt";
82
                span_class = "circ-hlt";
83
            }
83
            }
84
            title += " - <span class='" + span_class + " item-note-public'>" + oObj.itemnotes + "</span>";
84
            title += " - <span class='" + span_class + " item-note-public'>" + row.itemnotes + "</span>";
85
        }
85
        }
86
86
87
        if ( oObj.itemnotes_nonpublic ) {
87
        if ( row.itemnotes_nonpublic ) {
88
            var span_class = "text-danger";
88
            var span_class = "text-danger";
89
            if ( $.datepicker.formatDate('yy-mm-dd', new Date(oObj.issuedate) ) == ymd ) {
89
            if ( $.datepicker.formatDate('yy-mm-dd', new Date(row.issuedate) ) == ymd ) {
90
                span_class = "circ-hlt";
90
                span_class = "circ-hlt";
91
            }
91
            }
92
            title += " - <span class='" + span_class + " item-note-nonpublic'>" + oObj.itemnotes_nonpublic + "</span>";
92
            title += " - <span class='" + span_class + " item-note-nonpublic'>" + row.itemnotes_nonpublic + "</span>";
93
        }
93
        }
94
94
95
        var onsite_checkout = '';
95
        var onsite_checkout = '';
96
        if ( oObj.onsite_checkout == 1 ) {
96
        if ( row.onsite_checkout == 1 ) {
97
            onsite_checkout += " <span class='onsite_checkout'>(" + INHOUSE_USE + ")</span>";
97
            onsite_checkout += " <span class='onsite_checkout'>(" + INHOUSE_USE + ")</span>";
98
        }
98
        }
99
99
100
        title += " "
100
        title += " "
101
              + "<a href='/cgi-bin/koha/catalogue/moredetail.pl?biblionumber="
101
              + "<a href='/cgi-bin/koha/catalogue/moredetail.pl?biblionumber="
102
              + oObj.biblionumber
102
              + row.biblionumber
103
              + "&itemnumber="
103
              + "&itemnumber="
104
              + oObj.itemnumber
104
              + row.itemnumber
105
              + "#"
105
              + "#"
106
              + oObj.itemnumber
106
              + row.itemnumber
107
              + "'>"
107
              + "'>"
108
              + oObj.barcode
108
              + row.barcode
109
              + "</a>"
109
              + "</a>"
110
              + onsite_checkout
110
              + onsite_checkout
111
111
112
        return title;
112
        return title;
113
    },
113
    },
114
    itemtype: function (oData, sType, oObj) {
114
    itemtype: function (data, type, row) {
115
        return oObj.itemtype_description;
115
        return row.itemtype_description;
116
    },
116
    },
117
    issuedate: function (oData, sType, oObj) {
117
    issuedate: function (data, type, row) {
118
        return oObj.issuedate_formatted;
118
        return row.issuedate_formatted;
119
    },
119
    },
120
    branch: function (oData, sType, oObj) {
120
    branch: function (data, type, row) {
121
        return oObj.branchname;
121
        return row.branchname;
122
    },
122
    },
123
    charge: function (oData, sType, oObj) {
123
    charge: function (data, type, row) {
124
        if (!oObj.charge) oObj.charge = 0;
124
        if (!row.charge) row.charge = 0;
125
        return '<span style="text-align: right; display: block;">' + parseFloat(oObj.charge).toFixed(2) + '<span>';
125
        return '<span style="text-align: right; display: block;">' + parseFloat(row.charge).toFixed(2) + '<span>';
126
    },
126
    },
127
    fine: function (oData, sType, oObj) {
127
    fine: function (data, type, row) {
128
        if (!oObj.fine) oObj.fine = 0;
128
        if (!row.fine) row.fine = 0;
129
        return '<span style="text-align: right; display: block;">' + parseFloat(oObj.fine).toFixed(2)  + '<span>';
129
        return '<span style="text-align: right; display: block;">' + parseFloat(row.fine).toFixed(2)  + '<span>';
130
    },
130
    },
131
    price: function (oData, sType, oObj) {
131
    price: function (data, type, row) {
132
        if (!oObj.price) oObj.price = 0;
132
        if (!row.price) row.price = 0;
133
        return parseFloat(oObj.price).toFixed(2);
133
        return parseFloat(row.price).toFixed(2);
134
    },
134
    },
135
    renew: function (oData, sType, oObj) {
135
    renew: function (data, type, row) {
136
        var content = "";
136
        var content = "";
137
        var span_style = "";
137
        var span_style = "";
138
        var span_class = "";
138
        var span_class = "";
139
139
140
        content += "<span>";
140
        content += "<span>";
141
        content += "<span style='padding: 0 1em;'>" + oObj.renewals_count + "</span>";
141
        content += "<span style='padding: 0 1em;'>" + row.renewals_count + "</span>";
142
142
143
        if ( oObj.can_renew ) {
143
        if ( row.can_renew ) {
144
            // Do nothing
144
            // Do nothing
145
        } else if ( oObj.can_renew_error == "on_reserve" ) {
145
        } else if ( row.can_renew_error == "on_reserve" ) {
146
            content += "<span class='renewals-disabled-no-override'>"
146
            content += "<span class='renewals-disabled-no-override'>"
147
                    + "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + oObj.biblionumber + "'>" + ON_HOLD + "</a>"
147
                    + "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + row.biblionumber + "'>" + ON_HOLD + "</a>"
148
                    + "</span>";
148
                    + "</span>";
149
149
150
            span_style = "display: none";
150
            span_style = "display: none";
151
            span_class = "renewals-allowed";
151
            span_class = "renewals-allowed";
152
        } else if ( oObj.can_renew_error == "too_many" ) {
152
        } else if ( row.can_renew_error == "too_many" ) {
153
            content += "<span class='renewals-disabled'>"
153
            content += "<span class='renewals-disabled'>"
154
                    + NOT_RENEWABLE
154
                    + NOT_RENEWABLE
155
                    + "</span>";
155
                    + "</span>";
156
156
157
            span_style = "display: none";
157
            span_style = "display: none";
158
            span_class = "renewals-allowed";
158
            span_class = "renewals-allowed";
159
        } else if ( oObj.can_renew_error == "restriction" ) {
159
        } else if ( row.can_renew_error == "restriction" ) {
160
            content += "<span class='renewals-disabled'>"
160
            content += "<span class='renewals-disabled'>"
161
                    + NOT_RENEWABLE_RESTRICTION
161
                    + NOT_RENEWABLE_RESTRICTION
162
                    + "</span>";
162
                    + "</span>";
163
163
164
            span_style = "display: none";
164
            span_style = "display: none";
165
            span_class = "renewals-allowed";
165
            span_class = "renewals-allowed";
166
        } else if ( oObj.can_renew_error == "overdue" ) {
166
        } else if ( row.can_renew_error == "overdue" ) {
167
            content += "<span class='renewals-disabled'>"
167
            content += "<span class='renewals-disabled'>"
168
                    + NOT_RENEWABLE_OVERDUE
168
                    + NOT_RENEWABLE_OVERDUE
169
                    + "</span>";
169
                    + "</span>";
170
170
171
            span_style = "display: none";
171
            span_style = "display: none";
172
            span_class = "renewals-allowed";
172
            span_class = "renewals-allowed";
173
        } else if ( oObj.can_renew_error == "too_soon" ) {
173
        } else if ( row.can_renew_error == "too_soon" ) {
174
            content += "<span class='renewals-disabled'>"
174
            content += "<span class='renewals-disabled'>"
175
                    + NOT_RENEWABLE_TOO_SOON.format( oObj.can_renew_date )
175
                    + NOT_RENEWABLE_TOO_SOON.format( row.can_renew_date )
176
                    + "</span>";
176
                    + "</span>";
177
177
178
            span_style = "display: none";
178
            span_style = "display: none";
179
            span_class = "renewals-allowed";
179
            span_class = "renewals-allowed";
180
        } else if ( oObj.can_renew_error == "auto_too_soon" ) {
180
        } else if ( row.can_renew_error == "auto_too_soon" ) {
181
            content += "<span class='renewals-disabled'>"
181
            content += "<span class='renewals-disabled'>"
182
                    + NOT_RENEWABLE_AUTO_TOO_SOON
182
                    + NOT_RENEWABLE_AUTO_TOO_SOON
183
                    + "</span>";
183
                    + "</span>";
184
184
185
            span_style = "display: none";
185
            span_style = "display: none";
186
            span_class = "renewals-allowed";
186
            span_class = "renewals-allowed";
187
        } else if ( oObj.can_renew_error == "auto_too_late" ) {
187
        } else if ( row.can_renew_error == "auto_too_late" ) {
188
            content += "<span class='renewals-disabled'>"
188
            content += "<span class='renewals-disabled'>"
189
                    + NOT_RENEWABLE_AUTO_TOO_LATE
189
                    + NOT_RENEWABLE_AUTO_TOO_LATE
190
                    + "</span>";
190
                    + "</span>";
191
191
192
            span_style = "display: none";
192
            span_style = "display: none";
193
            span_class = "renewals-allowed";
193
            span_class = "renewals-allowed";
194
        } else if ( oObj.can_renew_error == "auto_too_much_oweing" ) {
194
        } else if ( row.can_renew_error == "auto_too_much_oweing" ) {
195
            content += "<span class='renewals-disabled'>"
195
            content += "<span class='renewals-disabled'>"
196
                    + NOT_RENEWABLE_AUTO_TOO_MUCH_OWEING
196
                    + NOT_RENEWABLE_AUTO_TOO_MUCH_OWEING
197
                    + "</span>";
197
                    + "</span>";
198
198
199
            span_style = "display: none";
199
            span_style = "display: none";
200
            span_class = "renewals-allowed";
200
            span_class = "renewals-allowed";
201
        } else if ( oObj.can_renew_error == "auto_account_expired" ) {
201
        } else if ( row.can_renew_error == "auto_account_expired" ) {
202
            content += "<span class='renewals-disabled'>"
202
            content += "<span class='renewals-disabled'>"
203
                    + NOT_RENEWABLE_AUTO_ACCOUNT_EXPIRED
203
                    + NOT_RENEWABLE_AUTO_ACCOUNT_EXPIRED
204
                    + "</span>";
204
                    + "</span>";
205
205
206
            span_style = "display: none";
206
            span_style = "display: none";
207
            span_class = "renewals-allowed";
207
            span_class = "renewals-allowed";
208
        } else if ( oObj.can_renew_error == "auto_renew" ) {
208
        } else if ( row.can_renew_error == "auto_renew" ) {
209
            content += "<span class='renewals-disabled'>"
209
            content += "<span class='renewals-disabled'>"
210
                    + NOT_RENEWABLE_AUTO_RENEW
210
                    + NOT_RENEWABLE_AUTO_RENEW
211
                    + "</span>";
211
                    + "</span>";
212
212
213
            span_style = "display: none";
213
            span_style = "display: none";
214
            span_class = "renewals-allowed";
214
            span_class = "renewals-allowed";
215
        } else if ( oObj.can_renew_error == "onsite_checkout" ) {
215
        } else if ( row.can_renew_error == "onsite_checkout" ) {
216
            // Don't display something if it's an onsite checkout
216
            // Don't display something if it's an onsite checkout
217
        } else {
217
        } else {
218
            content += "<span class='renewals-disabled'>"
218
            content += "<span class='renewals-disabled'>"
219
                    + oObj.can_renew_error
219
                    + row.can_renew_error
220
                    + "</span>";
220
                    + "</span>";
221
221
222
            span_style = "display: none";
222
            span_style = "display: none";
223
            span_class = "renewals-allowed";
223
            span_class = "renewals-allowed";
224
        }
224
        }
225
225
226
        var can_force_renew = ( oObj.onsite_checkout == 0 ) && ( oObj.can_renew_error != "on_reserve" );
226
        var can_force_renew = ( row.onsite_checkout == 0 ) && ( row.can_renew_error != "on_reserve" );
227
        var can_renew = ( oObj.renewals_remaining > 0  && !oObj.can_renew_error );
227
        var can_renew = ( row.renewals_remaining > 0  && !row.can_renew_error );
228
        if ( can_renew || can_force_renew ) {
228
        if ( can_renew || can_force_renew ) {
229
            content += "<span class='" + span_class + "' style='" + span_style + "'>"
229
            content += "<span class='" + span_class + "' style='" + span_style + "'>"
230
                    +  "<input type='checkbox' ";
230
                    +  "<input type='checkbox' ";
231
            if ( oObj.date_due_overdue && can_renew ) {
231
            if ( row.date_due_overdue && can_renew ) {
232
                content += "checked='checked' ";
232
                content += "checked='checked' ";
233
            }
233
            }
234
            content += "class='renew' id='renew_" + oObj.itemnumber + "' name='renew' value='" + oObj.itemnumber +"'/>"
234
            content += "class='renew' id='renew_" + row.itemnumber + "' name='renew' value='" + row.itemnumber +"'/>"
235
                    +  "</span>";
235
                    +  "</span>";
236
236
237
            content += "<span class='renewals'>("
237
            content += "<span class='renewals'>("
238
                    + RENEWALS_REMAINING.format( oObj.renewals_remaining, oObj.renewals_allowed )
238
                    + RENEWALS_REMAINING.format( row.renewals_remaining, row.renewals_allowed )
239
                    + ")</span>";
239
                    + ")</span>";
240
        }
240
        }
241
241
Lines 243-264 var mRenders = { Link Here
243
243
244
        return content;
244
        return content;
245
    },
245
    },
246
    checkin: function (oData, sType, oObj) {
246
    checkin: function (data, type, row) {
247
        if (oObj.can_renew_error == "on_reserve") {
247
        if (row.can_renew_error == "on_reserve") {
248
            return "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + oObj.biblionumber + "'>" + ON_HOLD + "</a>";
248
            return "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + row.biblionumber + "'>" + ON_HOLD + "</a>";
249
        } else {
249
        } else {
250
            return "<input type='checkbox' class='checkin' id='checkin_" + oObj.itemnumber + "' name='checkin' value='" + oObj.itemnumber +"'></input>";
250
            return "<input type='checkbox' class='checkin' id='checkin_" + row.itemnumber + "' name='checkin' value='" + row.itemnumber +"'></input>";
251
        }
251
        }
252
    },
252
    },
253
    export: function (oData, sType, oObj) {
253
    export: function (data, type, row) {
254
        var s = "<input type='checkbox' name='itemnumbers' value='" + oObj.itemnumber + "' style='visibility:hidden;' />";
254
        var s = "<input type='checkbox' name='itemnumbers' value='" + row.itemnumber + "' style='visibility:hidden;' />";
255
255
256
        s += "<input type='checkbox' class='export' id='export_" + oObj.biblionumber + "' name='biblionumbers' value='" + oObj.biblionumber + "' />";
256
        s += "<input type='checkbox' class='export' id='export_" + row.biblionumber + "' name='biblionumbers' value='" + row.biblionumber + "' />";
257
        return s;
257
        return s;
258
    },
258
    },
259
    patron: function (oData, sType, oObj) {
259
    patron: function (data, type, row) {
260
        return "<a href='/cgi-bin/koha/members/moremember.pl?borrowernumber=" + oObj.borrowernumber + "'>"
260
        return "<a href='/cgi-bin/koha/members/moremember.pl?borrowernumber=" + row.borrowernumber + "'>"
261
             + oObj.borrower.firstname + " " + oObj.borrower.surname + " (" + oObj.borrower.cardnumber + ")</a>"
261
             + row.borrower.firstname + " " + row.borrower.surname + " (" + row.borrower.cardnumber + ")</a>"
262
    }
262
    }
263
};
263
};
264
264
Lines 478-491 $(document).ready(function() { Link Here
478
            "sPaginationType": "four_button",
478
            "sPaginationType": "four_button",
479
            "dom": 'B<"clearfix"><"top pager"ilp>rt',
479
            "dom": 'B<"clearfix"><"top pager"ilp>rt',
480
            "aaSorting": [],
480
            "aaSorting": [],
481
            "aoColumns": [
481
            "columns": [
482
                {
482
                {
483
                    "mData": "issued_today",
483
                    "data": "issued_today",
484
                    "mRender": mRenders.groupOrder
484
                    "render": renderers.groupOrder
485
                },
485
                },
486
                {
486
                {
487
                    "mData": function (oObj) {
487
                    "data": function (row) {
488
                        if (oObj.issued_today) {
488
                        if (row.issued_today) {
489
                            return "<strong>" + TODAYS_CHECKOUTS + "</strong>";
489
                            return "<strong>" + TODAYS_CHECKOUTS + "</strong>";
490
                        } else {
490
                        } else {
491
                            return "<strong>" + PREVIOUS_CHECKOUTS + "</strong>";
491
                            return "<strong>" + PREVIOUS_CHECKOUTS + "</strong>";
Lines 493-549 $(document).ready(function() { Link Here
493
                    }
493
                    }
494
                },
494
                },
495
                {
495
                {
496
                    "mData": "date_due",
496
                    "data": "date_due",
497
                    "mRender": mRenders.dateDueFormatted
497
                    "render": {
498
                        "display": renderers.dateDueFormatted
499
                    }
498
                },
500
                },
499
                {
501
                {
500
                    "mData": "title",
502
                    "data": "title",
501
                    "mRender": mRenders.title
503
                    "render": {
504
                        "display": renderers.title
505
                    }
502
                },
506
                },
503
                {
507
                {
504
                    "mData": "itemtype",
508
                    "data": "itemtype",
505
                    "mRender": mRenders.itemtype
509
                    "render": {
510
                        "display": renderers.itemtype
511
                    }
506
                },
512
                },
507
                { "mData": "location" },
513
                { "data": "location" },
508
                { "mData": "homebranch" },
514
                { "data": "homebranch" },
509
                {
515
                {
510
                    "mData": "issuedate",
516
                    "data": "issuedate",
511
                    "mRender": mRenders.issuedate
517
                    "render": {
518
                        "display": renderers.issuedate
519
                    }
512
                },
520
                },
513
                {
521
                {
514
                    "mData": "branchcode",
522
                    "data": "branchcode",
515
                    "mRender": mRenders.branch
523
                    "render": {
524
                        "display": renderers.branch
525
                    }
516
                },
526
                },
517
                { "mData": "itemcallnumber" },
527
                { "data": "itemcallnumber" },
518
                {
528
                {
519
                    "mData": "charge",
529
                    "data": "charge",
520
                    "mRender": mRenders.charge,
530
                    "render": {
521
                    "bSortable": ServerSideCheckoutsTables ? false : true
531
                        "display": renderers.charge
532
                    },
533
                    "orderable": ServerSideCheckoutsTables ? false : true
522
                },
534
                },
523
                {
535
                {
524
                    "mData": "fine",
536
                    "data": "fine",
525
                    "mRender": mRenders.fine,
537
                    "render": {
526
                    "bSortable": ServerSideCheckoutsTables ? false : true
538
                        "display": renderers.fine
539
                    },
540
                    "orderable": ServerSideCheckoutsTables ? false : true
527
                },
541
                },
528
                {
542
                {
529
                    "mData": "replacementprice",
543
                    "data": "price",
530
                    "mRender": mRenders.price,
544
                    "render": {
531
                    "bSortable": ServerSideCheckoutsTables ? false : true
545
                        "display": renderers.price
546
                    },
547
                    "orderable": ServerSideCheckoutsTables ? false : true
532
                },
548
                },
533
                {
549
                {
534
                    "bVisible": AllowCirculate ? true : false,
550
                    "data": null,
535
                    "mRender": mRenders.renew,
551
                    "render": {
536
                    "bSortable": false
552
                        "display": renderers.renew
553
                    },
554
                    "visible": AllowCirculate ? true : false,
555
                    "orderable": false
537
                },
556
                },
538
                {
557
                {
539
                    "bVisible": AllowCirculate ? true : false,
558
                    "data": null,
540
                    "mRender": mRenders.checkin,
559
                    "render": {
541
                    "bSortable": false
560
                        "display": renderers.checkin
561
                    },
562
                    "visible": AllowCirculate ? true : false,
563
                    "orderable": false
542
                },
564
                },
543
                {
565
                {
544
                    "bVisible": exports_enabled == 1 ? true : false,
566
                    "data": null,
545
                    "bSortable": false,
567
                    "render": {
546
                    "mRender": mRenders.export
568
                        "display": renderers.export
569
                    },
570
                    "visible": exports_enabled == 1 ? true : false,
571
                    "orderable": false
547
                }
572
                }
548
            ],
573
            ],
549
            "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
574
            "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
Lines 610-651 $(document).ready(function() { Link Here
610
                },
635
                },
611
                "bPaginate": true,
636
                "bPaginate": true,
612
                "sPaginationType": "four_button",
637
                "sPaginationType": "four_button",
613
                "aoColumns": [
638
                "columns": [
614
                    {
639
                    {
615
                        "mData": "date_due",
640
                        "data": "date_due",
616
                        "mRender": mRenders.dateDueFormatted
641
                        "render": {
642
                            "display": renderers.dateDueFormatted
643
                        }
617
                    },
644
                    },
618
                    {
645
                    {
619
                        "mData": "title",
646
                        "data": "title",
620
                        "mRender": mRenders.title,
647
                        "render": {
648
                            "display": renderers.title
649
                        }
621
                    },
650
                    },
622
                    { "mData": "itemtype" },
651
                    { "data": "itemtype" },
623
                    { "mData": "location" },
652
                    { "data": "location" },
624
                    {
653
                    {
625
                        "mData": "issuedate",
654
                        "data": "issuedate",
626
                        "mRender": mRenders.issuedate
655
                        "render": {
656
                            "display": renderers.issuedate
657
                        }
627
                    },
658
                    },
628
                    { "mData": "branchname" },
659
                    { "data": "branchname" },
629
                    { "mData": "itemcallnumber" },
660
                    { "data": "itemcallnumber" },
630
                    {
661
                    {
631
                        "mData": "charge",
662
                        "data": "charge",
632
                        "mRender": mRenders.charge,
663
                        "render": {
633
                        "bSortable": ServerSideCheckoutsTables ? false : true
664
                            "display": renderers.charge
665
                        },
666
                        "orderable": ServerSideCheckoutsTables ? false : true
634
                    },
667
                    },
635
                    {
668
                    {
636
                        "mData": "fine",
669
                        "data": "fine",
637
                        "mRender": mRenders.fine,
670
                        "render": {
638
                        "bSortable": ServerSideCheckoutsTables ? false : true
671
                            "display": renderers.fine
672
                        },
673
                        "orderable": ServerSideCheckoutsTables ? false : true
639
                    },
674
                    },
640
                    {
675
                    {
641
                        "mData": "replacementprice",
676
                        "data": "replacementprice",
642
                        "mRender": mRenders.price,
677
                        "render": {
643
                        "bSortable": ServerSideCheckoutsTables ? false : true
678
                            "display": renderers.price
679
                        },
680
                        "orderable": ServerSideCheckoutsTables ? false : true
644
                    },
681
                    },
645
                    {
682
                    {
646
                        "mData": "borrowernumber",
683
                        "data": "borrowernumber",
647
                        "mRender": mRenders.patron,
684
                        "render": {
648
                        "bSortable": ServerSideCheckoutsTables ? false : true
685
                            "display": renderers.patron
686
                        },
687
                        "orderable": ServerSideCheckoutsTables ? false : true
649
                    }
688
                    }
650
                ]
689
                ]
651
            }, relatives_columns_settings);
690
            }, relatives_columns_settings);
652
- 

Return to bug 15219