|
Lines 696-702
Link Here
|
| 696 |
</div> <!-- /div.row --> |
696 |
</div> <!-- /div.row --> |
| 697 |
|
697 |
|
| 698 |
[% INCLUDE 'patron-detail-tabs.inc' patronpage = "borrower" %] |
698 |
[% INCLUDE 'patron-detail-tabs.inc' patronpage = "borrower" %] |
| 699 |
|
|
|
| 700 |
</main> |
699 |
</main> |
| 701 |
</div> <!-- /.col-sm-10.col-sm-push-2 --> |
700 |
</div> <!-- /.col-sm-10.col-sm-push-2 --> |
| 702 |
|
701 |
|
|
Lines 711-716
Link Here
|
| 711 |
[% INCLUDE 'modals/resolve_return_claim.inc' %] |
710 |
[% INCLUDE 'modals/resolve_return_claim.inc' %] |
| 712 |
[% END %] |
711 |
[% END %] |
| 713 |
|
712 |
|
|
|
713 |
[% INCLUDE modals/cancel_booking.inc %] |
| 714 |
|
| 714 |
[% MACRO jsinclude BLOCK %] |
715 |
[% MACRO jsinclude BLOCK %] |
| 715 |
[% INCLUDE 'datatables.inc' %] |
716 |
[% INCLUDE 'datatables.inc' %] |
| 716 |
[% Asset.js("lib/jquery/plugins/rowGroup/dataTables.rowGroup.min.js") | $raw %] |
717 |
[% Asset.js("lib/jquery/plugins/rowGroup/dataTables.rowGroup.min.js") | $raw %] |
|
Lines 746-751
Link Here
|
| 746 |
[% END %] |
747 |
[% END %] |
| 747 |
[% Asset.js("js/holds.js") | $raw %] |
748 |
[% Asset.js("js/holds.js") | $raw %] |
| 748 |
[% INCLUDE 'calendar.inc' %] |
749 |
[% INCLUDE 'calendar.inc' %] |
|
|
750 |
[% Asset.js("js/bookings.js") | $raw %] |
| 751 |
[% Asset.js("js/cancel_booking_modal.js") | $raw %] |
| 749 |
[% INCLUDE 'str/members-menu.inc' %] |
752 |
[% INCLUDE 'str/members-menu.inc' %] |
| 750 |
[% Asset.js("js/members-menu.js") | $raw %] |
753 |
[% Asset.js("js/members-menu.js") | $raw %] |
| 751 |
[% Asset.js("js/recalls.js") | $raw %] |
754 |
[% Asset.js("js/recalls.js") | $raw %] |
|
Lines 774-780
Link Here
|
| 774 |
$('#guarantees_finesandcharges-tab').click(); |
777 |
$('#guarantees_finesandcharges-tab').click(); |
| 775 |
}); |
778 |
}); |
| 776 |
|
779 |
|
|
|
780 |
// Bookings |
| 781 |
var bookings_table; |
| 782 |
// Load bookings table on tab selection |
| 783 |
$("#bookings-tab").on( "click", function(){ |
| 784 |
if ( !bookings_table ) { |
| 785 |
var today = new Date(); |
| 786 |
var bookings_table_url = "/api/v1/bookings"; |
| 787 |
bookings_table = $('#bookings-table').kohaTable({ |
| 788 |
"ajax": { |
| 789 |
"url": bookings_table_url |
| 790 |
}, |
| 791 |
"embed": [ |
| 792 |
"biblio", |
| 793 |
"item", |
| 794 |
"patron" |
| 795 |
], |
| 796 |
"columns": [{ |
| 797 |
"data": "booking_id", |
| 798 |
"title": "Booking ID", |
| 799 |
"visible": false, |
| 800 |
"searchable": false, |
| 801 |
"orderable": false |
| 802 |
}, |
| 803 |
{ |
| 804 |
"data": "biblio.title", |
| 805 |
"title": "Title", |
| 806 |
"searchable": true, |
| 807 |
"orderable": true, |
| 808 |
"render": function(data,type,row,meta) { |
| 809 |
return row.biblio.title; |
| 810 |
} |
| 811 |
}, |
| 812 |
{ |
| 813 |
"data": "item.external_id", |
| 814 |
"title": "Item", |
| 815 |
"searchable": true, |
| 816 |
"orderable": true, |
| 817 |
"defaultContent": "Any item", |
| 818 |
"render": function(data,type,row,meta) { |
| 819 |
if ( row.item ) { |
| 820 |
return row.item.external_id; |
| 821 |
} else { |
| 822 |
return null; |
| 823 |
} |
| 824 |
} |
| 825 |
}, |
| 826 |
{ |
| 827 |
"data": "start_date", |
| 828 |
"title": "Start date", |
| 829 |
"searchable": true, |
| 830 |
"orderable": true, |
| 831 |
"render": function(data, type, row, meta) { |
| 832 |
return $datetime(row.start_date); |
| 833 |
} |
| 834 |
}, |
| 835 |
{ |
| 836 |
"data": "end_date", |
| 837 |
"title": "End date", |
| 838 |
"searchable": true, |
| 839 |
"orderable": true, |
| 840 |
"render": function(data, type, row, meta) { |
| 841 |
return $datetime(row.end_date); |
| 842 |
} |
| 843 |
}, |
| 844 |
{ |
| 845 |
"data": "", |
| 846 |
"title": "Actions", |
| 847 |
"searchable": false, |
| 848 |
"orderable": false, |
| 849 |
"render": function(data, type, row, meta) { |
| 850 |
var result = '<button type="button" class="btn btn-default btn-xs cancel-action" data-toggle="modal" data-target="#cancelBookingModal" data-booking="'+row.booking_id+'"><i class="fa fa-trash" aria-hidden="true"></i> '+_("Cancel")+'</button>'; |
| 851 |
return result; |
| 852 |
} |
| 853 |
}] |
| 854 |
}, [], 1, { patron_id: "[% patron.borrowernumber | html %]", end_date: { ">=": today.toISOString() } }); |
| 855 |
}; |
| 856 |
}); |
| 857 |
// Bookings |
| 858 |
|
| 777 |
}); |
859 |
}); |
|
|
860 |
|
| 778 |
function uncheck_sibling(me){ |
861 |
function uncheck_sibling(me){ |
| 779 |
nodename=me.getAttribute("name"); |
862 |
nodename=me.getAttribute("name"); |
| 780 |
if (nodename =="barcodes[]"){ |
863 |
if (nodename =="barcodes[]"){ |
| 781 |
- |
|
|