5 [% INCLUDE 'doc-head-open.inc' %]
6 <title>Bookings for [% INCLUDE 'biblio-title-head.inc' %] › Bookings › Circulation › Koha</title>
7 [% INCLUDE 'doc-head-close.inc' %]
10 <body id="circ_request" class="catalog">
12 [% INCLUDE 'header.inc' %]
13 [% INCLUDE 'circ-search.inc' %]
15 <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumb">
18 <a href="/cgi-bin/koha/mainpage.pl">Home</a>
21 <a href="/cgi-bin/koha/catalogue/search.pl">Catalog</a>
24 [% INCLUDE 'biblio-title.inc' link =1 %]
27 <a href="#" aria-current="page">
34 <div class="main container-fluid">
36 <div class="col-sm-10 col-sm-push-2">
39 [% INCLUDE 'cat-toolbar.inc' %]
40 <h1>Bookings for [% INCLUDE 'biblio-title-head.inc' %]</h1>
41 <div class="page-section">
42 <table id="bookings_table"></table>
46 </div> <!-- /.col-sm-10.col-sm-push-2 -->
48 <div class="col-sm-2 col-sm-pull-10">
50 [% INCLUDE 'biblio-view-menu.inc' %]
52 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
55 [% INCLUDE modals/cancel_booking.inc %]
57 [% MACRO jsinclude BLOCK %]
58 [% Asset.js("lib/dayjs/dayjs.min.js") | $raw %]
59 [% INCLUDE 'datatables.inc' %]
60 [% INCLUDE 'columns_settings.inc' %]
61 [% INCLUDE 'calendar.inc' %]
62 [% INCLUDE 'select2.inc' %]
63 [% INCLUDE 'js-date-format.inc' %]
64 [% Asset.js("js/place_booking_modal.js") | $raw %]
65 [% Asset.js("js/cancel_booking_modal.js") | $raw %]
68 $(document).ready(function(){
69 var bookings_table_url = "/api/v1/biblios/[% biblionumber | uri %]/bookings";
70 bookings_table = $('#bookings_table').kohaTable({
72 "url": bookings_table_url
80 "title": "Booking ID",
86 "data": "item.external_id",
90 "defaultContent": "Any item",
91 "render": function(data,type,row,meta) {
93 return row.item.external_id;
100 "data": "patron.firstname:patron.surname",
104 "render": function(data, type, row, meta) {
106 if ( row.patron.firstname == null ) {
107 fullname = row.patron.surname;
110 fullname = row.patron.firstname + " " + row.patron.surname;
112 return escape_str(fullname);
116 "data": "start_date",
117 "title": "Start date",
120 "render": function(data, type, row, meta) {
121 return $date(row.start_date);
129 "render": function(data, type, row, meta) {
130 return $date(row.end_date);
138 "render": function(data, type, row, meta) {
139 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>';
148 [% INCLUDE 'intranet-bottom.inc' %]