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

(-)a/koha-tmpl/intranet-tmpl/prog/js/checkouts.js (-137 / +175 lines)
Lines 22-227 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 class='strong'><a href='/cgi-bin/koha/catalogue/detail.pl?biblionumber="
60
        var title = "<span 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 = "";
80
            var span_class = "";
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 + "'>" + oObj.itemnotes + "</span>"
84
            title += " - <span class='" + span_class + "'>" + row.itemnotes + "</span>"
85
        }
85
        }
86
86
87
        if ( oObj.itemnotes_nonpublic ) {
87
        if ( row.itemnotes_nonpublic ) {
88
            var span_class = "";
88
            var span_class = "";
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 + "'>" + oObj.itemnotes_nonpublic + "</span>"
92
            title += " - <span class='" + span_class + "'>" + 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_renew" ) {
194
        } else if ( row.can_renew_error == "auto_renew" ) {
195
            content += "<span class='renewals-disabled'>"
195
            content += "<span class='renewals-disabled'>"
196
                    + NOT_RENEWABLE_AUTO_RENEW
196
                    + NOT_RENEWABLE_AUTO_RENEW
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 == "onsite_checkout" ) {
201
        } else if ( row.can_renew_error == "onsite_checkout" ) {
202
            // Don't display something if it's an onsite checkout
202
            // Don't display something if it's an onsite checkout
203
        } else {
203
        } else {
204
            content += "<span class='renewals-disabled'>"
204
            content += "<span class='renewals-disabled'>"
205
                    + oObj.can_renew_error
205
                    + row.can_renew_error
206
                    + "</span>";
206
                    + "</span>";
207
207
208
            span_style = "display: none";
208
            span_style = "display: none";
209
            span_class = "renewals-allowed";
209
            span_class = "renewals-allowed";
210
        }
210
        }
211
211
212
        var can_force_renew = ( oObj.onsite_checkout == 0 ) && ( oObj.can_renew_error != "on_reserve" );
212
        var can_force_renew = ( row.onsite_checkout == 0 ) && ( row.can_renew_error != "on_reserve" );
213
        var can_renew = ( oObj.renewals_remaining > 0  && !oObj.can_renew_error );
213
        var can_renew = ( row.renewals_remaining > 0  && !row.can_renew_error );
214
        if ( can_renew || can_force_renew ) {
214
        if ( can_renew || can_force_renew ) {
215
            content += "<span class='" + span_class + "' style='" + span_style + "'>"
215
            content += "<span class='" + span_class + "' style='" + span_style + "'>"
216
                    +  "<input type='checkbox' ";
216
                    +  "<input type='checkbox' ";
217
            if ( oObj.date_due_overdue && can_renew ) {
217
            if ( row.date_due_overdue && can_renew ) {
218
                content += "checked='checked' ";
218
                content += "checked='checked' ";
219
            }
219
            }
220
            content += "class='renew' id='renew_" + oObj.itemnumber + "' name='renew' value='" + oObj.itemnumber +"'/>"
220
            content += "class='renew' id='renew_" + row.itemnumber + "' name='renew' value='" + row.itemnumber +"'/>"
221
                    +  "</span>";
221
                    +  "</span>";
222
222
223
            content += "<span class='renewals'>("
223
            content += "<span class='renewals'>("
224
                    + RENEWALS_REMAINING.format( oObj.renewals_remaining, oObj.renewals_allowed )
224
                    + RENEWALS_REMAINING.format( row.renewals_remaining, row.renewals_allowed )
225
                    + ")</span>";
225
                    + ")</span>";
226
        }
226
        }
227
227
Lines 229-250 var mRenders = { Link Here
229
229
230
        return content;
230
        return content;
231
    },
231
    },
232
    checkin: function (oData, sType, oObj) {
232
    checkin: function (data, type, row) {
233
        if (oObj.can_renew_error == "on_reserve") {
233
        if (row.can_renew_error == "on_reserve") {
234
            return "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + oObj.biblionumber + "'>" + ON_HOLD + "</a>";
234
            return "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber=" + row.biblionumber + "'>" + ON_HOLD + "</a>";
235
        } else {
235
        } else {
236
            return "<input type='checkbox' class='checkin' id='checkin_" + oObj.itemnumber + "' name='checkin' value='" + oObj.itemnumber +"'></input>";
236
            return "<input type='checkbox' class='checkin' id='checkin_" + row.itemnumber + "' name='checkin' value='" + row.itemnumber +"'></input>";
237
        }
237
        }
238
    },
238
    },
239
    export: function (oData, sType, oObj) {
239
    export: function (data, type, row) {
240
        var s = "<input type='checkbox' name='itemnumbers' value='" + oObj.itemnumber + "' style='visibility:hidden;' />";
240
        var s = "<input type='checkbox' name='itemnumbers' value='" + row.itemnumber + "' style='visibility:hidden;' />";
241
241
242
        s += "<input type='checkbox' class='export' id='export_" + oObj.biblionumber + "' name='biblionumbers' value='" + oObj.biblionumber + "' />";
242
        s += "<input type='checkbox' class='export' id='export_" + row.biblionumber + "' name='biblionumbers' value='" + row.biblionumber + "' />";
243
        return s;
243
        return s;
244
    },
244
    },
245
    patron: function (oData, sType, oObj) {
245
    patron: function (data, type, row) {
246
        return "<a href='/cgi-bin/koha/members/moremember.pl?borrowernumber=" + oObj.borrowernumber + "'>"
246
        return "<a href='/cgi-bin/koha/members/moremember.pl?borrowernumber=" + row.borrowernumber + "'>"
247
             + oObj.borrower.firstname + " " + oObj.borrower.surname + " (" + oObj.borrower.cardnumber + ")</a>"
247
             + row.borrower.firstname + " " + row.borrower.surname + " (" + row.borrower.cardnumber + ")</a>"
248
    }
248
    }
249
};
249
};
250
250
Lines 432-445 $(document).ready(function() { Link Here
432
            "sPaginationType": "four_button",
432
            "sPaginationType": "four_button",
433
            "dom": 'B<"clearfix"><"top pager"ilp>rt',
433
            "dom": 'B<"clearfix"><"top pager"ilp>rt',
434
            "aaSorting": [],
434
            "aaSorting": [],
435
            "aoColumns": [
435
            "columns": [
436
                {
436
                {
437
                    "mData": "issued_today",
437
                    "data": "issued_today",
438
                    "mRender": mRenders.groupOrder
438
                    "render": renderers.groupOrder
439
                },
439
                },
440
                {
440
                {
441
                    "mData": function (oObj) {
441
                    "data": function (row) {
442
                        if (oObj.issued_today) {
442
                        if (row.issued_today) {
443
                            return "<strong>" + TODAYS_CHECKOUTS + "</strong>";
443
                            return "<strong>" + TODAYS_CHECKOUTS + "</strong>";
444
                        } else {
444
                        } else {
445
                            return "<strong>" + PREVIOUS_CHECKOUTS + "</strong>";
445
                            return "<strong>" + PREVIOUS_CHECKOUTS + "</strong>";
Lines 447-503 $(document).ready(function() { Link Here
447
                    }
447
                    }
448
                },
448
                },
449
                {
449
                {
450
                    "mData": "date_due",
450
                    "data": "date_due",
451
                    "mRender": mRenders.dateDueFormatted
451
                    "render": {
452
                        "display": renderers.dateDueFormatted
453
                    }
452
                },
454
                },
453
                {
455
                {
454
                    "mData": "title",
456
                    "data": "title",
455
                    "mRender": mRenders.title
457
                    "render": {
458
                        "display": renderers.title
459
                    }
456
                },
460
                },
457
                {
461
                {
458
                    "mData": "itemtype",
462
                    "data": "itemtype",
459
                    "mRender": mRenders.itemtype
463
                    "render": {
464
                        "display": renderers.itemtype
465
                    }
460
                },
466
                },
461
                { "mData": "location" },
467
                { "data": "location" },
462
                { "mData": "homebranch" },
468
                { "data": "homebranch" },
463
                {
469
                {
464
                    "mData": "issuedate",
470
                    "data": "issuedate",
465
                    "mRender": mRenders.issuedate
471
                    "render": {
472
                        "display": renderers.issuedate
473
                    }
466
                },
474
                },
467
                {
475
                {
468
                    "mData": "branchcode",
476
                    "data": "branchcode",
469
                    "mRender": mRenders.branch
477
                    "render": {
478
                        "display": renderers.branch
479
                    }
470
                },
480
                },
471
                { "mData": "itemcallnumber" },
481
                { "data": "itemcallnumber" },
472
                {
482
                {
473
                    "mData": "charge",
483
                    "data": "charge",
474
                    "mRender": mRenders.charge,
484
                    "render": {
475
                    "bSortable": ServerSideCheckoutsTables ? false : true
485
                        "display": renderers.charge
486
                    },
487
                    "orderable": ServerSideCheckoutsTables ? false : true
476
                },
488
                },
477
                {
489
                {
478
                    "mData": "fine",
490
                    "data": "fine",
479
                    "mRender": mRenders.fine,
491
                    "render": {
480
                    "bSortable": ServerSideCheckoutsTables ? false : true
492
                        "display": renderers.fine
493
                    },
494
                    "orderable": ServerSideCheckoutsTables ? false : true
481
                },
495
                },
482
                {
496
                {
483
                    "mData": "replacementprice",
497
                    "data": "price",
484
                    "mRender": mRenders.price,
498
                    "render": {
485
                    "bSortable": ServerSideCheckoutsTables ? false : true
499
                        "display": renderers.price
500
                    },
501
                    "orderable": ServerSideCheckoutsTables ? false : true
486
                },
502
                },
487
                {
503
                {
488
                    "bVisible": AllowCirculate ? true : false,
504
                    "data": null,
489
                    "mRender": mRenders.renew,
505
                    "render": {
490
                    "bSortable": false
506
                        "display": renderers.renew
507
                    },
508
                    "visible": AllowCirculate ? true : false,
509
                    "orderable": false
491
                },
510
                },
492
                {
511
                {
493
                    "bVisible": AllowCirculate ? true : false,
512
                    "data": null,
494
                    "mRender": mRenders.checkin,
513
                    "render": {
495
                    "bSortable": false
514
                        "display": renderers.checkin
515
                    },
516
                    "visible": AllowCirculate ? true : false,
517
                    "orderable": false
496
                },
518
                },
497
                {
519
                {
498
                    "bVisible": exports_enabled ? true : false,
520
                    "data": null,
499
                    "bSortable": false,
521
                    "render": {
500
                    "mRender": mRenders.export
522
                        "display": renderers.export
523
                    },
524
                    "visible": exports_enabled ? true : false,
525
                    "orderable": false
501
                }
526
                }
502
            ],
527
            ],
503
            "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
528
            "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
Lines 564-605 $(document).ready(function() { Link Here
564
                },
589
                },
565
                "bPaginate": true,
590
                "bPaginate": true,
566
                "sPaginationType": "four_button",
591
                "sPaginationType": "four_button",
567
                "aoColumns": [
592
                "columns": [
568
                    {
593
                    {
569
                        "mData": "date_due",
594
                        "data": "date_due",
570
                        "mRender": mRenders.dateDueFormatted
595
                        "render": {
596
                            "display": renderers.dateDueFormatted
597
                        }
571
                    },
598
                    },
572
                    {
599
                    {
573
                        "mData": "title",
600
                        "data": "title",
574
                        "mRender": mRenders.title,
601
                        "render": {
602
                            "display": renderers.title
603
                        }
575
                    },
604
                    },
576
                    { "mData": "itemtype" },
605
                    { "data": "itemtype" },
577
                    { "mData": "location" },
606
                    { "data": "location" },
578
                    {
607
                    {
579
                        "mData": "issuedate",
608
                        "data": "issuedate",
580
                        "mRender": mRenders.issuedate
609
                        "render": {
610
                            "display": renderers.issuedate
611
                        }
581
                    },
612
                    },
582
                    { "mData": "branchname" },
613
                    { "data": "branchname" },
583
                    { "mData": "itemcallnumber" },
614
                    { "data": "itemcallnumber" },
584
                    {
615
                    {
585
                        "mData": "charge",
616
                        "data": "charge",
586
                        "mRender": mRenders.charge,
617
                        "render": {
587
                        "bSortable": ServerSideCheckoutsTables ? false : true
618
                            "display": renderers.charge
619
                        },
620
                        "orderable": ServerSideCheckoutsTables ? false : true
588
                    },
621
                    },
589
                    {
622
                    {
590
                        "mData": "fine",
623
                        "data": "fine",
591
                        "mRender": mRenders.fine,
624
                        "render": {
592
                        "bSortable": ServerSideCheckoutsTables ? false : true
625
                            "display": renderers.fine
626
                        },
627
                        "orderable": ServerSideCheckoutsTables ? false : true
593
                    },
628
                    },
594
                    {
629
                    {
595
                        "mData": "replacementprice",
630
                        "data": "replacementprice",
596
                        "mRender": mRenders.price,
631
                        "render": {
597
                        "bSortable": ServerSideCheckoutsTables ? false : true
632
                            "display": renderers.price
633
                        },
634
                        "orderable": ServerSideCheckoutsTables ? false : true
598
                    },
635
                    },
599
                    {
636
                    {
600
                        "mData": "borrowernumber",
637
                        "data": "borrowernumber",
601
                        "mRender": mRenders.patron,
638
                        "render": {
602
                        "bSortable": ServerSideCheckoutsTables ? false : true
639
                            "display": renderers.patron
640
                        },
641
                        "orderable": ServerSideCheckoutsTables ? false : true
603
                    }
642
                    }
604
                ]
643
                ]
605
            }, relatives_columns_settings);
644
            }, relatives_columns_settings);
606
- 

Return to bug 15219