|
Lines 322-340
Link Here
|
| 322 |
<th id="checkoutdate" data-colname="checkoutdate" class="psort">Checked out on</th> |
322 |
<th id="checkoutdate" data-colname="checkoutdate" class="psort">Checked out on</th> |
| 323 |
<th id="duedate" data-colname="duedate" class="psort">Due</th> |
323 |
<th id="duedate" data-colname="duedate" class="psort">Due</th> |
| 324 |
<th id="checkout_branch" data-colname="checkout_branch">Checkout branch</th> |
324 |
<th id="checkout_branch" data-colname="checkout_branch">Checkout branch</th> |
| 325 |
[% IF ( Koha.Preference('BiblioItemtypeInfo') || !item_level_itypes ) %] |
325 |
<th data-colname="itemtype">Item type</th> |
| 326 |
<th data-colname="itemtype">Item type</th> |
326 |
<th data-colname="barcode">Barcode</th> |
| 327 |
[% END %] |
|
|
| 328 |
[% IF ( show_barcode ) %] |
| 329 |
<th data-colname="barcode">Barcode</th> |
| 330 |
[% END %] |
| 331 |
<th data-colname="callnumber">Call number</th> |
327 |
<th data-colname="callnumber">Call number</th> |
| 332 |
[% IF ( OpacRenewalAllowed && !( logged_in_user.is_expired && logged_in_user.category.effective_BlockExpiredPatronOpacActions_contains('renew') ) ) %] |
328 |
<th data-colname="renew">Renew</th> |
| 333 |
<th data-colname="renew">Renew</th> |
329 |
<th data-colname="fines">Fines</th> |
| 334 |
[% END %] |
|
|
| 335 |
[% IF ( OPACFinesTab ) %] |
| 336 |
<th data-colname="fines">Fines</th> |
| 337 |
[% END %] |
| 338 |
[% IF Koha.Preference('OPACMySummaryHTML') %] |
330 |
[% IF Koha.Preference('OPACMySummaryHTML') %] |
| 339 |
<th class="no-sort" data-colname="links">Links</th> |
331 |
<th class="no-sort" data-colname="links">Links</th> |
| 340 |
[% END %] |
332 |
[% END %] |
|
Lines 415-433
Link Here
|
| 415 |
<td class="date_due" data-order="[% ISSUE.date_due | html %]"> [% ISSUE.date_due | $KohaDates as_due_date => 1 %] </td> |
407 |
<td class="date_due" data-order="[% ISSUE.date_due | html %]"> [% ISSUE.date_due | $KohaDates as_due_date => 1 %] </td> |
| 416 |
[% END %] |
408 |
[% END %] |
| 417 |
<td class="checkout_branch" data-order="[% ISSUE.branchname | html %]">[% ISSUE.branchname | html %]</td> |
409 |
<td class="checkout_branch" data-order="[% ISSUE.branchname | html %]">[% ISSUE.branchname | html %]</td> |
| 418 |
[% IF ( Koha.Preference('BiblioItemtypeInfo') || !item_level_itypes ) %] |
410 |
<td class="itype"> |
| 419 |
<td class="itype"> |
411 |
[% IF ( Koha.Preference('BiblioItemtypeInfo') || !item_level_itypes ) %] |
| 420 |
[% IF ( ISSUE.imageurl && !Koha.Preference('OpacNoItemTypeImages') ) %] |
412 |
[% IF ( ISSUE.imageurl && !Koha.Preference('OpacNoItemTypeImages') ) %] |
| 421 |
<img class="itemtype-image" src="[% ISSUE.imageurl | html %]" title="[% ISSUE.description | html %]" alt="[% ISSUE.description | html %]" /> |
413 |
<img class="itemtype-image" src="[% ISSUE.imageurl | html %]" title="[% ISSUE.description | html %]" alt="[% ISSUE.description | html %]" /> |
| 422 |
[% END %] <span class="itypetext">[% ISSUE.description | html %]</span> |
414 |
[% END %] <span class="itypetext">[% ISSUE.description | html %]</span> |
| 423 |
</td> |
415 |
[% END %] |
| 424 |
[% END %] |
416 |
</td> |
| 425 |
[% IF ( show_barcode ) %] |
417 |
<td class="barcode"> [% IF ( show_barcode ) %][% ISSUE.barcode | html %][% END %] </td> |
| 426 |
<td class="barcode"> [% ISSUE.barcode | html %] </td> |
|
|
| 427 |
[% END %] |
| 428 |
<td class="call_no"> [% ISSUE.itemcallnumber | html %] </td> |
418 |
<td class="call_no"> [% ISSUE.itemcallnumber | html %] </td> |
| 429 |
[% IF ( OpacRenewalAllowed && !( logged_in_user.is_expired && logged_in_user.category.effective_BlockExpiredPatronOpacActions_contains('renew') ) ) %] |
419 |
<td class="renew" data-order="[% ISSUE.status && canrenew ? ISSUE.renewsleft : 0 | html %]"> |
| 430 |
<td class="renew" data-order="[% ISSUE.status && canrenew ? ISSUE.renewsleft : 0 | html %]"> |
420 |
[% IF ( OpacRenewalAllowed && !( logged_in_user.is_expired && logged_in_user.category.effective_BlockExpiredPatronOpacActions_contains('renew') ) ) %] |
| 431 |
[% IF ISSUE.renewed %]<span class="badge text-bg-success">Renewed!</span><br />[% END %] |
421 |
[% IF ISSUE.renewed %]<span class="badge text-bg-success">Renewed!</span><br />[% END %] |
| 432 |
[% IF ( ISSUE.status ) %] |
422 |
[% IF ( ISSUE.status ) %] |
| 433 |
[% IF ( canrenew ) %] |
423 |
[% IF ( canrenew ) %] |
|
Lines 493-502
Link Here
|
| 493 |
[% IF ( ISSUE.auto_renew || ISSUE.auto_too_soon ) %] |
483 |
[% IF ( ISSUE.auto_renew || ISSUE.auto_too_soon ) %] |
| 494 |
<br /><span class="usr-msg automatic-renewal">This item is scheduled for auto renewal.</span> |
484 |
<br /><span class="usr-msg automatic-renewal">This item is scheduled for auto renewal.</span> |
| 495 |
[% END %] |
485 |
[% END %] |
| 496 |
</td> |
486 |
[% END %] |
| 497 |
[% END %] |
487 |
</td> |
| 498 |
[% IF ( OPACFinesTab ) %] |
488 |
<td class="fines"> |
| 499 |
<td class="fines"> |
489 |
[% IF ( OPACFinesTab ) %] |
| 500 |
[% IF ( ISSUE.charges ) %] |
490 |
[% IF ( ISSUE.charges ) %] |
| 501 |
<span>Yes (Item overdue or lost)</span> |
491 |
<span>Yes (Item overdue or lost)</span> |
| 502 |
[% ELSIF ( ISSUE.rentalfines ) %] |
492 |
[% ELSIF ( ISSUE.rentalfines ) %] |
|
Lines 504-511
Link Here
|
| 504 |
[% ELSE %] |
494 |
[% ELSE %] |
| 505 |
<span>No</span> |
495 |
<span>No</span> |
| 506 |
[% END %] |
496 |
[% END %] |
| 507 |
</td> |
497 |
[% END %] |
| 508 |
[% END %] |
498 |
</td> |
| 509 |
[% IF Koha.Preference('OPACMySummaryHTML') %] |
499 |
[% IF Koha.Preference('OPACMySummaryHTML') %] |
| 510 |
<td class="links">[% ISSUE.biblio_object.opac_summary_html| $raw %]</td> |
500 |
<td class="links">[% ISSUE.biblio_object.opac_summary_html| $raw %]</td> |
| 511 |
[% END %] |
501 |
[% END %] |
|
Lines 705-721
Link Here
|
| 705 |
<tr> |
695 |
<tr> |
| 706 |
[% IF ( JacketImages ) %]<th class="no-sort"> </th>[% END %] |
696 |
[% IF ( JacketImages ) %]<th class="no-sort"> </th>[% END %] |
| 707 |
<th data-colname="title" class="all anti-the">Title</th> |
697 |
<th data-colname="title" class="all anti-the">Title</th> |
| 708 |
[% UNLESS ( item_level_itypes ) %]<th data-colname="itemtype">Item type</th>[% END %] |
698 |
<th data-colname="itemtype">Item type</th> |
| 709 |
[% IF ( show_barcode ) %]<th data-colname="barcode">Barcode</th>[% END %] |
699 |
<th data-colname="barcode">Barcode</th> |
| 710 |
<th data-colname="callnumber">Call number</th> |
700 |
<th data-colname="callnumber">Call number</th> |
| 711 |
<th data-colname="checkoutdate">Checked out on</th> |
701 |
<th data-colname="checkoutdate">Checked out on</th> |
| 712 |
<th data-colname="duedate" class="psort">Due</th> |
702 |
<th data-colname="duedate" class="psort">Due</th> |
| 713 |
[% IF ( OpacRenewalAllowed ) %] |
703 |
<th data-colname="renew" class="no-sort">Renew</th> |
| 714 |
<th data-colname="renew" class="no-sort">Renew</th> |
704 |
<th data-colname="fines">Fines</th> |
| 715 |
[% END %] |
|
|
| 716 |
[% IF ( OPACFinesTab ) %] |
| 717 |
<th data-colname="fines">Fines</th> |
| 718 |
[% END %] |
| 719 |
<th class="dtr-control-col"></th> |
705 |
<th class="dtr-control-col"></th> |
| 720 |
</tr> |
706 |
</tr> |
| 721 |
</thead> |
707 |
</thead> |
|
Lines 767-789
Link Here
|
| 767 |
<span class="item-details">[% OVERDUE.author | html %]</span> |
753 |
<span class="item-details">[% OVERDUE.author | html %]</span> |
| 768 |
</td> |
754 |
</td> |
| 769 |
|
755 |
|
| 770 |
[% UNLESS ( item_level_itypes ) %] |
756 |
<td> |
| 771 |
<td> |
757 |
[% IF ( !item_level_itypes ) %] |
| 772 |
[% IF ( OVERDUE.imageurl && !Koha.Preference('OpacNoItemTypeImages') ) %] |
758 |
[% IF ( OVERDUE.imageurl && !Koha.Preference('OpacNoItemTypeImages') ) %] |
| 773 |
<img src="[% OVERDUE.imageurl | html %]" title="[% OVERDUE.description | html %]" alt="[% OVERDUE.description | html %]" /> |
759 |
<img src="[% OVERDUE.imageurl | html %]" title="[% OVERDUE.description | html %]" alt="[% OVERDUE.description | html %]" /> |
| 774 |
[% END %] |
760 |
[% END %] |
| 775 |
[% OVERDUE.description | html %] |
761 |
[% OVERDUE.description | html %] |
| 776 |
</td> |
762 |
[% END %] |
| 777 |
[% END %] |
763 |
</td> |
| 778 |
[% IF ( show_barcode ) %] |
764 |
<td> [% IF ( show_barcode ) %][% OVERDUE.barcode | html %][% END %] </td> |
| 779 |
<td> [% OVERDUE.barcode | html %] </td> |
|
|
| 780 |
[% END %] |
| 781 |
<td> [% OVERDUE.itemcallnumber | html %] </td> |
765 |
<td> [% OVERDUE.itemcallnumber | html %] </td> |
| 782 |
<td data-order="[% OVERDUE.issuedate | html %]"> [% OVERDUE.issuedate | $KohaDates as_due_date => 1 %] </td> |
766 |
<td data-order="[% OVERDUE.issuedate | html %]"> [% OVERDUE.issuedate | $KohaDates as_due_date => 1 %] </td> |
| 783 |
<td data-order="[% OVERDUE.date_due | html %]"> [% OVERDUE.date_due | $KohaDates as_due_date => 1 %] </td> |
767 |
<td data-order="[% OVERDUE.date_due | html %]"> [% OVERDUE.date_due | $KohaDates as_due_date => 1 %] </td> |
| 784 |
<td class="checkout_branch" data-order="[% OVERDUE.branchname | html %]">[% OVERDUE.branchname | html %]</td> |
768 |
<td class="checkout_branch" data-order="[% OVERDUE.branchname | html %]">[% OVERDUE.branchname | html %]</td> |
| 785 |
[% IF ( OpacRenewalAllowed ) %] |
769 |
<td> |
| 786 |
<td> |
770 |
[% IF ( OpacRenewalAllowed ) %] |
| 787 |
[% IF ( OVERDUE.debarred ) %] |
771 |
[% IF ( OVERDUE.debarred ) %] |
| 788 |
Account frozen |
772 |
Account frozen |
| 789 |
[% ELSIF ( OVERDUE.status ) %] |
773 |
[% ELSIF ( OVERDUE.status ) %] |
|
Lines 814-830
Link Here
|
| 814 |
[% ELSE %] |
798 |
[% ELSE %] |
| 815 |
<span>No renewals left</span> |
799 |
<span>No renewals left</span> |
| 816 |
[% END %] |
800 |
[% END %] |
| 817 |
</td> |
801 |
[% END %] |
| 818 |
[% END %] |
802 |
</td> |
| 819 |
[% IF ( OPACFinesTab ) %] |
803 |
<td> |
| 820 |
<td> |
804 |
[% IF ( OPACFinesTab ) %] |
| 821 |
[% IF ( OVERDUE.charges ) %] |
805 |
[% IF ( OVERDUE.charges ) %] |
| 822 |
<span>Yes</span> |
806 |
<span>Yes</span> |
| 823 |
[% ELSE %] |
807 |
[% ELSE %] |
| 824 |
<span>No</span> |
808 |
<span>No</span> |
| 825 |
[% END %] |
809 |
[% END %] |
| 826 |
</td> |
810 |
[% END %] |
| 827 |
[% END %] |
811 |
</td> |
| 828 |
<td></td> |
812 |
<td></td> |
| 829 |
</tr> |
813 |
</tr> |
| 830 |
[% END %] |
814 |
[% END %] |
|
Lines 1192-1197
Link Here
|
| 1192 |
[% FOREACH table IN ['checkoutst', 'holdst', 'overduest','opac_user_relative_issues_table'] %] |
1176 |
[% FOREACH table IN ['checkoutst', 'holdst', 'overduest','opac_user_relative_issues_table'] %] |
| 1193 |
tables_settings.set("[% table | $raw %]", [% TablesSettings.GetTableSettings( 'opac', 'patron_details', table, 'json') | $raw %]); |
1177 |
tables_settings.set("[% table | $raw %]", [% TablesSettings.GetTableSettings( 'opac', 'patron_details', table, 'json') | $raw %]); |
| 1194 |
[% END %] |
1178 |
[% END %] |
|
|
1179 |
|
| 1180 |
[% IF !(Koha.Preference('BiblioItemtypeInfo') || !item_level_itypes) %] |
| 1181 |
var checkoutst_settings = tables_settings.get('checkoutst'); |
| 1182 |
if (checkoutst_settings && checkoutst_settings.columns) { |
| 1183 |
var itemtype_column = checkoutst_settings.columns.find(c => c.columnname == 'itemtype'); |
| 1184 |
if (itemtype_column) { |
| 1185 |
itemtype_column.is_hidden = 1; |
| 1186 |
itemtype_column.cannot_be_toggled = 1; |
| 1187 |
itemtype_column.force_visibility = 1; |
| 1188 |
} |
| 1189 |
} |
| 1190 |
[% END %] |
| 1191 |
|
| 1192 |
[% IF !show_barcode %] |
| 1193 |
var checkoutst_settings = tables_settings.get('checkoutst'); |
| 1194 |
if (checkoutst_settings && checkoutst_settings.columns) { |
| 1195 |
var barcode_column = checkoutst_settings.columns.find(c => c.columnname == 'barcode'); |
| 1196 |
if (barcode_column) { |
| 1197 |
barcode_column.is_hidden = 1; |
| 1198 |
barcode_column.cannot_be_toggled = 1; |
| 1199 |
barcode_column.force_visibility = 1; |
| 1200 |
} |
| 1201 |
} |
| 1202 |
|
| 1203 |
var overduest_settings = tables_settings.get('overduest'); |
| 1204 |
if (overduest_settings && overduest_settings.columns) { |
| 1205 |
var barcode_column = overduest_settings.columns.find(c => c.columnname == 'barcode'); |
| 1206 |
if (barcode_column) { |
| 1207 |
barcode_column.is_hidden = 1; |
| 1208 |
barcode_column.cannot_be_toggled = 1; |
| 1209 |
barcode_column.force_visibility = 1; |
| 1210 |
} |
| 1211 |
} |
| 1212 |
[% END %] |
| 1213 |
|
| 1214 |
[% IF !(OpacRenewalAllowed && !(logged_in_user.is_expired && logged_in_user.category.effective_BlockExpiredPatronOpacActions_contains('renew'))) %] |
| 1215 |
var checkoutst_settings = tables_settings.get('checkoutst'); |
| 1216 |
if (checkoutst_settings && checkoutst_settings.columns) { |
| 1217 |
var renew_column = checkoutst_settings.columns.find(c => c.columnname == 'renew'); |
| 1218 |
if (renew_column) { |
| 1219 |
renew_column.is_hidden = 1; |
| 1220 |
renew_column.cannot_be_toggled = 1; |
| 1221 |
renew_column.force_visibility = 1; |
| 1222 |
} |
| 1223 |
} |
| 1224 |
[% END %] |
| 1225 |
|
| 1226 |
[% IF !OpacRenewalAllowed %] |
| 1227 |
var overduest_settings = tables_settings.get('overduest'); |
| 1228 |
if (overduest_settings && overduest_settings.columns) { |
| 1229 |
var renew_column = overduest_settings.columns.find(c => c.columnname == 'renew'); |
| 1230 |
if (renew_column) { |
| 1231 |
renew_column.is_hidden = 1; |
| 1232 |
renew_column.cannot_be_toggled = 1; |
| 1233 |
renew_column.force_visibility = 1; |
| 1234 |
} |
| 1235 |
} |
| 1236 |
[% END %] |
| 1237 |
|
| 1238 |
[% IF !OPACFinesTab %] |
| 1239 |
var checkoutst_settings = tables_settings.get('checkoutst'); |
| 1240 |
if (checkoutst_settings && checkoutst_settings.columns) { |
| 1241 |
var fines_column = checkoutst_settings.columns.find(c => c.columnname == 'fines'); |
| 1242 |
if (fines_column) { |
| 1243 |
fines_column.is_hidden = 1; |
| 1244 |
fines_column.cannot_be_toggled = 1; |
| 1245 |
fines_column.force_visibility = 1; |
| 1246 |
} |
| 1247 |
} |
| 1248 |
|
| 1249 |
var overduest_settings = tables_settings.get('overduest'); |
| 1250 |
if (overduest_settings && overduest_settings.columns) { |
| 1251 |
var fines_column = overduest_settings.columns.find(c => c.columnname == 'fines'); |
| 1252 |
if (fines_column) { |
| 1253 |
fines_column.is_hidden = 1; |
| 1254 |
fines_column.cannot_be_toggled = 1; |
| 1255 |
fines_column.force_visibility = 1; |
| 1256 |
} |
| 1257 |
} |
| 1258 |
[% END %] |
| 1259 |
|
| 1260 |
[% IF item_level_itypes %] |
| 1261 |
var overduest_settings = tables_settings.get('overduest'); |
| 1262 |
if (overduest_settings && overduest_settings.columns) { |
| 1263 |
var itemtype_column = overduest_settings.columns.find(c => c.columnname == 'itemtype'); |
| 1264 |
if (itemtype_column) { |
| 1265 |
itemtype_column.is_hidden = 1; |
| 1266 |
itemtype_column.cannot_be_toggled = 1; |
| 1267 |
itemtype_column.force_visibility = 1; |
| 1268 |
} |
| 1269 |
} |
| 1270 |
[% END %] |
| 1271 |
|
| 1272 |
// Hide holds table columns conditionally |
| 1273 |
var holdst_settings = tables_settings.get('holdst'); |
| 1274 |
if (holdst_settings && holdst_settings.columns) { |
| 1275 |
// Hide pickup_location column if singleBranchMode |
| 1276 |
[% IF singleBranchMode %] |
| 1277 |
var pickup_location_column = holdst_settings.columns.find(c => c.columnname == 'pickup_location'); |
| 1278 |
if (pickup_location_column) { |
| 1279 |
pickup_location_column.is_hidden = 1; |
| 1280 |
pickup_location_column.cannot_be_toggled = 1; |
| 1281 |
pickup_location_column.force_visibility = 1; |
| 1282 |
} |
| 1283 |
[% END %] |
| 1284 |
|
| 1285 |
// Hide priority column if !showpriority |
| 1286 |
[% IF !showpriority %] |
| 1287 |
var priority_column = holdst_settings.columns.find(c => c.columnname == 'priority'); |
| 1288 |
if (priority_column) { |
| 1289 |
priority_column.is_hidden = 1; |
| 1290 |
priority_column.cannot_be_toggled = 1; |
| 1291 |
priority_column.force_visibility = 1; |
| 1292 |
} |
| 1293 |
[% END %] |
| 1294 |
|
| 1295 |
// Hide notes column if !OpacHoldNotes |
| 1296 |
[% IF !Koha.Preference('OpacHoldNotes') %] |
| 1297 |
var notes_column = holdst_settings.columns.find(c => c.columnname == 'notes'); |
| 1298 |
if (notes_column) { |
| 1299 |
notes_column.is_hidden = 1; |
| 1300 |
notes_column.cannot_be_toggled = 1; |
| 1301 |
notes_column.force_visibility = 1; |
| 1302 |
} |
| 1303 |
[% END %] |
| 1304 |
|
| 1305 |
// Hide suspend column if !SuspendHoldsOpac or onlyinfo |
| 1306 |
[% IF !SuspendHoldsOpac || onlyinfo %] |
| 1307 |
var suspend_column = holdst_settings.columns.find(c => c.columnname == 'suspend'); |
| 1308 |
if (suspend_column) { |
| 1309 |
suspend_column.is_hidden = 1; |
| 1310 |
suspend_column.cannot_be_toggled = 1; |
| 1311 |
suspend_column.force_visibility = 1; |
| 1312 |
} |
| 1313 |
[% END %] |
| 1314 |
|
| 1315 |
// Hide modify column if onlyinfo |
| 1316 |
[% IF onlyinfo %] |
| 1317 |
var modify_column = holdst_settings.columns.find(c => c.columnname == 'modify'); |
| 1318 |
if (modify_column) { |
| 1319 |
modify_column.is_hidden = 1; |
| 1320 |
modify_column.cannot_be_toggled = 1; |
| 1321 |
modify_column.force_visibility = 1; |
| 1322 |
} |
| 1323 |
[% END %] |
| 1324 |
} |
| 1195 |
var dTables = $("#checkoutst,#holdst,#overduest,#opac-user-relative-issues-table"); |
1325 |
var dTables = $("#checkoutst,#holdst,#overduest,#opac-user-relative-issues-table"); |
| 1196 |
dTables.each(function(){ |
1326 |
dTables.each(function(){ |
| 1197 |
var thIndex = $(this).find("th.psort").index(); |
1327 |
var thIndex = $(this).find("th.psort").index(); |
|
Lines 1201-1206
Link Here
|
| 1201 |
.kohaTable({ |
1331 |
.kohaTable({ |
| 1202 |
order: [[ thIndex, 'asc' ]], |
1332 |
order: [[ thIndex, 'asc' ]], |
| 1203 |
dom: '<"top"<"table_entries"><"table_controls"fB>>t', |
1333 |
dom: '<"top"<"table_entries"><"table_controls"fB>>t', |
|
|
1334 |
bKohaColumnsUseNames:true, |
| 1204 |
columnDefs: [ |
1335 |
columnDefs: [ |
| 1205 |
{ visible: false, "targets" : [ "hidden" ] }, |
1336 |
{ visible: false, "targets" : [ "hidden" ] }, |
| 1206 |
{ className: 'dtr-control', orderable: false, targets: -1 } |
1337 |
{ className: 'dtr-control', orderable: false, targets: -1 } |