+[% USE raw %]
+[% USE Asset %]
+[% USE Koha %]
[% USE KohaDates %]
[% USE ItemTypes %]
[% USE Branches %]
[% USE AuthorisedValues %]
+[% USE ColumnsSettings %]
+[% USE Koha %]
+[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Circulation › Holds queue</title>
[% INCLUDE 'doc-head-close.inc' %]
<style type="text/css"> p { margin-top: 0; }</style>
+[% Asset.css("css/datatables.css") | $raw %]
</head>
+
<body id="circ_view_holdsqueue" class="circ">
[% INCLUDE 'header.inc' %]
[% INCLUDE 'cat-search.inc' %]
-<link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
-[% INCLUDE 'datatables.inc' %]
-<script type="text/javascript">//<![CDATA[
-$(document).ready(function() {
- $("#holdst").dataTable({
- "aaSorting": [[ 3, "asc" ]],
- "aoColumns": [
- { "sType": "anti-the" },null,null,null,null,null,null,null,null,{ "sType": "title-string" },null
- ],
- "sDom": 't',
- "bPaginate": false
- });
-});
-//]]>
-</script>
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a>
› <a href="/cgi-bin/koha/circ/circulation-home.pl">Circulation</a>
[% IF ( run_report ) %] › Results[% END %]
</div>
-<div id="doc" class="yui-t7">
+<div class="main container-fluid">
+ <div class="row">
+ <div class="col-sm-12">
+ <main>
+ <div class="row">
- <div id="bd">
- <div id="yui-main">
- <div class="yui-g">
+ [% IF Koha.Preference('CircSidebar') %]
+ <div class="col-sm-10 col-sm-push-2">
+ [% ELSE %]
+ <div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2">
+ [% END %]
<h1>Holds queue</h1>
[% IF ( run_report ) %]
[% IF ( total ) %]
- <div class="results">[% total %] items found for
- [% IF ( branchlimit ) %][% Branches.GetName( branchlimit ) %][% ELSE %]All libraries[% END %]
+ <div class="results">[% total | html %] items found for
+ [% IF ( branchlimit ) %][% Branches.GetName( branchlimit ) | html %][% ELSE %]All libraries[% END %]
</div>
[% ELSE %]
<div class="dialog message">No items found.</div>
[% IF ( itemsloop ) %]
<table id="holdst">
<thead>
- <tr>
+ <tr>
<th class="hq-title">Title</th>
<th class="hq-collection">Collection</th>
<th class="hq-itemtype">Item type</th>
<th class="hq-sendto">Send to</th>
<th class="hq-date">Date</th>
<th class="hq-notes">Notes</th>
+ </tr>
+ <tr>
+ <td class="hq-title">
+ <span class="filter_column filter_text">
+ <input class="text_filter" type="text" placeholder="Title">
+ </span>
+ </td>
+ <td class="hq-collection">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Collection">
+ </span>
+ </td>
+ <td class="hq-itemtype">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Item type">
+ </span>
+ </td>
+ <td class="hq-callnumber">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Call number">
+ </span>
+ </td>
+ <td class="hq-copynumber">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Copy number">
+ </span>
+ </td>
+ <td class="hq-enumchron">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Enumeration">
+ </span>
+ </td>
+ <td class="hq-barcode">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Barcode">
+ </span>
+ </td>
+ <td class="hq-patron">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Patron">
+ </span>
+ </td>
+ <td class="hq-sendto">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Send to">
+ </span>
+ </td>
+ <td class="hq-date">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Date">
+ </span>
+ </td>
+ <td class="hq-notes">
+ <span class="filter_column filter_text">
+ <input type="text" placeholder="Notes">
+ </span>
+ </td>
</tr>
</thead>
<tbody>[% FOREACH itemsloo IN itemsloop %]
<tr>
<td class="hq-title">
- <p><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% itemsloo.biblionumber %]"><strong>[% itemsloo.title | html %]</strong> [% IF ( itemsloo.subtitle ) %][% itemsloo.subtitle %][% END %]</a></p>
+ <p><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% itemsloo.biblionumber | uri %]"><strong>[% itemsloo.title | html %]</strong> [% FOREACH s IN itemsloo.subtitle %] [% s | html %][% END %]</a></p>
<p>
- <div class="hq-biblionumber content_hidden">[% itemsloo.biblionumber %]</div>
- <div class="hq-author">[% itemsloo.author %]</div>
+ <div class="hq-biblionumber content_hidden">[% itemsloo.biblionumber | html %]</div>
+ <div class="hq-author">[% itemsloo.author | html %]</div>
<div class="hq-pubdata">
- [% IF ( itemsloo.publishercode ) %][% itemsloo.publishercode %][% END %]
+ [% IF ( itemsloo.publishercode ) %][% itemsloo.publishercode | html %][% END %]
[% IF ( itemsloo.publicationyear ) %]
- , [% itemsloo.publicationyear %]
+ , [% itemsloo.publicationyear | html %]
[% ELSIF ( itemsloo.copyrightdate ) %]
- , [% itemsloo.copyrightdate %]
+ , [% itemsloo.copyrightdate | html %]
[% END %]
- [% IF ( itemsloo.pages ) %]: [% itemsloo.pages %] [% END %]
+ [% IF ( itemsloo.pages ) %]: [% itemsloo.pages | html %] [% END %]
- [% IF ( itemsloo.item('size') ) %][% itemsloo.item('size') %][% END %]
+ [% IF ( itemsloo.item('size') ) %][% itemsloo.item('size') | html %][% END %]
- [% IF ( itemsloo.isbn ) %]ISBN: [% itemsloo.isbn %][% END %]
+ [% IF ( itemsloo.isbn ) %]ISBN: [% itemsloo.isbn | html %][% END %]
</div>
</p>
</td>
- <td class="hq-collection">[% AuthorisedValues.GetByCode( 'CCODE', itemsloo.ccode ) %]</td>
- <td class="hq-itemtype">[% ItemTypes.GetDescription( itemsloo.itype ) %]</td>
- <td class="hq-callnumber">[% IF ( itemsloo.location ) %]<em>[% AuthorisedValues.GetByCode( 'LOC', itemsloo.location ) %]</em> [% END %][% itemsloo.itemcallnumber %]</td>
- <td class="hq-copynumber">[% itemsloo.copynumber %]</td>
- <td class="hq-enumchron">[% itemsloo.enumchron %]</td>
+ <td class="hq-collection">[% AuthorisedValues.GetByCode( 'CCODE', itemsloo.ccode ) | html %]</td>
+ <td class="hq-itemtype">[% ItemTypes.GetDescription( itemsloo.itype ) | html %]</td>
+ <td class="hq-callnumber">[% IF ( itemsloo.location ) %]<em>[% AuthorisedValues.GetByCode( 'LOC', itemsloo.location ) | html %]</em> [% END %][% itemsloo.itemcallnumber | html %]</td>
+ <td class="hq-copynumber">[% itemsloo.copynumber | html %]</td>
+ <td class="hq-enumchron">[% itemsloo.enumchron | html %]</td>
<td class="hq-barcode">
[% IF ( itemsloo.item_level_request ) %]
- <em>Only Item:</em> <strong>[% itemsloo.barcode %]</strong>
+ <em>Only item:</em> <strong>[% itemsloo.barcode | html %]</strong>
[% ELSE %]
- <strong>[% itemsloo.barcode %]</strong> <em>or any available</em>
+ <strong>[% itemsloo.barcode | html %]</strong> <em>or any available</em>
[% END %]
</td>
- <td class="hq-patron"><p><a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% itemsloo.cardnumber %]#reserves">[% itemsloo.surname %], [% itemsloo.firstname %] ([% itemsloo.cardnumber %])</a></p> <p>[% itemsloo.phone %]</p></td>
- <td class="hq-sendto">[% Branches.GetName( itemsloo.pickbranch ) %]</td>
- <td class="hq-date"><span title="[% itemsloo.reservedate %]">[% itemsloo.reservedate | $KohaDates %]</span></td>
- <td class="hq-notes">[% itemsloo.notes %]</td>
+ <td class="hq-patron">
+ <p>
+ [% INCLUDE 'patron-title.inc' patron=itemsloo.patron hide_patron_infos_if_needed=1 link_to="circulation_reserves" %]
+ </p>
+ [% UNLESS Koha.Preference('HidePatronName') %]
+ <p>[% itemsloo.patron.phone | html %]</p>
+ [% END %]
+ </td>
+ <td class="hq-sendto">[% Branches.GetName( itemsloo.pickbranch ) | html %]</td>
+ <td class="hq-date"><span title="[% itemsloo.reservedate | html %]">[% itemsloo.reservedate | $KohaDates %]</span></td>
+ <td class="hq-notes">[% itemsloo.notes | html %]</td>
</tr>
[% END %]</tbody>
</table>
<form name="f" action="/cgi-bin/koha/circ/view_holdsqueue.pl" method="post">
<fieldset class="rows">
<ol>
- <li><label for="branchlimit">Library: </label><select name="branchlimit" id="branchlimit">
+ <li>
+ <label for="branchlimit">Library: </label>
+ <select name="branchlimit" id="branchlimit">
<option value="">All</option>
- [% FOREACH branchloo IN branchloop %]
- [% IF ( branchloo.selected ) %]<option value="[% branchloo.value %]" selected="selected">[% branchloo.branchname %]</option>
- [% ELSE %]
- <option value="[% branchloo.value %]">[% branchloo.branchname %]</option>
- [% END %]
- [% END %]
- </select></li>
- <!-- FIXME Not working yet
- <li><label for="itemtypeslimit">Item Type: </label><select name="itemtypeslimit" id="itemtypeslimit">
- <option value="">All</option>
- [% FOREACH itemtypeloo IN itemtypeloop %]
- [% IF ( itemtypeloo.selected ) %]<option value="[% itemtypeloo.value %]" selected="selected">[% itemtypeloo.description %]</option>
- [% ELSE %]
- <option value="[% itemtypeloo.value %]">[% itemtypeloo.description %]</option>
- [% END %]
- [% END %]
- </select></li>
- -->
+ [% PROCESS options_for_libraries libraries => Branches.all( only_from_group => 1 ) %]
+ </select>
+ </li>
</ol></fieldset>
<fieldset class="action"> <input type="submit" value="Submit" />
<input type="hidden" name="run_report" value="1" /></fieldset>
</form>
[% END %]
-</div>
-</div>
-</div>
+ [% IF Koha.Preference('CircSidebar') %]
+ </div> <!-- /.col-sm-10.col-sm-push-2 -->
+ <div class="col-sm-2 col-sm-pull-10">
+ <aside>
+ [% INCLUDE 'circ-nav.inc' %]
+ </aside>
+ </div> <!-- /.col-sm-2.col-sm-pull-10 -->
+ </div> <!-- /.row -->
+ [% END %]
+
+ </main>
+ </div> <!-- /.col-sm-12 -->
+ </div> <!-- /.row -->
+
+[% MACRO jsinclude BLOCK %]
+ [% INCLUDE 'datatables.inc' %]
+ [% INCLUDE 'columns_settings.inc' %]
+ <script>
+ $(document).ready(function() {
+ var holdst;
+
+ // Setup filters before DataTables initialisation, in case some columns are
+ // hidden by default
+ var filterColumnTimeoutId;
+ var filterColumn = function(e) {
+ clearTimeout(filterColumnTimeoutId);
+ filterColumnTimeoutId = setTimeout(function() {
+ var input = $(e.target);
+ var idx = input.parents('td').index();
+ holdst.api().column(idx + ':visible').search(input.val()).draw();
+ }, 200);
+ };
+ $('#holdst thead input').on('change keyup keydown', filterColumn);
+
+ var columns_settings = [% ColumnsSettings.GetColumns('circ', 'view_holdsqueue', 'holds-table', 'json') | $raw %];
+ var holdst = KohaTable("holdst", {
+ "aaSorting": [[ 3, "asc" ]],
+ "aoColumns": [
+ { "sType": "anti-the" },null,null,null,null,null,null,null,null,{ "sType": "title-string" },null
+ ],
+ "sDom": 'B<"clearfix">t',
+ "bSortCellsTop": true,
+ "bPaginate": false
+ }, columns_settings);
+
+ });
+ </script>
+[% END %]
+
[% INCLUDE 'intranet-bottom.inc' %]