Koha/koha-tmpl/intranet-tmpl/prog/en/modules/labels/result.tt
Owen Leonard 1d54746cb2 Bug 6647: Label item search should use standard pagination routine
This patch doesn't fix how pagination links are generated for the label
item search results, but it does modify the template so that the
pagination links are styled like they are on catalog search results.

To test, apply the patch and go to Tools -> Labels.

 - Open or create a label batch.
 - Click "Add items" to trigger the pop-up search window.
 - Perform a search which would return multiple results.
 - Confirm that the style of the pagination bar matches the one on the
   catalog search results page.
 - Confirm that current-page number highlighting works correctly.

Signed-off-by: Maryse Simard <maryse.simard@inlibro.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
2018-07-13 10:34:29 +00:00

149 lines
7.5 KiB
Text

[% BLOCK pagination %]
<nav>
[% IF ( displayprev || displaynext ) %]
<ul class="pagination">
[% IF ( displayprev ) %]
<li><a class="nav" href="label-item-search.pl?startfrom=[% startfromprev %]&amp;ccl_query=[% ccl_query %]&amp;resultsperpage=[% resultsperpage %]&amp;op=do_search&amp;batch_id=[% batch_id %]"><i class="fa fa-arrow-left"></i> Previous</a></li>
[% END %]
[% FOREACH number IN numbers %]
[% IF ( startfrom == number.startfrom ) %]
<li class="active"><span>[% number.number %]</span></a></li>
[% ELSE %]
<li><a class="nav" href="label-item-search.pl?startfrom=[% number.startfrom %]&amp;ccl_query=[% ccl_query %]&amp;resultsperpage=[% resultsperpage %]&amp;op=do_search&amp;batch_id=[% batch_id %]">[% number.number %]</a></li>
[% END %]
[% END %]
[% IF ( displaynext ) %]
<li><a class="nav" href="label-item-search.pl?startfrom=[% startfromnext %]&amp;ccl_query=[% ccl_query %]&amp;resultsperpage=[% resultsperpage %]&amp;op=do_search&amp;batch_id=[% batch_id %]">Next <i class="fa fa-arrow-right"></i></a></li>
[% END %]
</ul>
[% END %]
</nav>
[% END %]
[% USE Asset %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha &rsaquo; Barcodes and labels &rsaquo; Search results</title>
[% INCLUDE 'doc-head-close.inc' %]
</head>
<body id="labels_result" class="tools labels">
<div class="main container-fluid">
<h1>Search results</h1>
<div class="results">
[% PROCESS pagination %]
[% IF ( results ) %]
<strong>Results [% from %] through [% to %] [% IF ( total ) %] of [% total %][% END %]</strong>
[% ELSE %]
No results found
[% END %]
<form name="resultform" action="">
<div id="toolbar" class="btn-toolbar">
<div class="btn-group"><button type="button" class="btn btn-default btn-sm" id="add_items"><i class="fa fa-plus"></i> Add checked</button></div>
<div class="btn-group"><a href="#" class="btn btn-default btn-sm close"><i class="fa fa-times-circle"></i> Done</a></div>
</div>
<div><a id="CheckAll" href="#"><i class="fa fa-check"></i> Select all</a> <a id="CheckNone" href="#"><i class="fa fa-remove"></i> Clear all</a></div>
<div id="label-search-results">
<input type="hidden" name="ccl_query" value="[% ccl_query %]" />
[% FOREACH result_se IN result_set %]
<div style="border-bottom:1px solid #CCC;padding:1em 0;">
<h4>[% result_se.title |html %]</h4>
<p>[% IF ( result_se.author ) %]by [% result_se.author %][% END %]
[[% result_se.itemtype %]], [% IF ( result_se.publishercode ) %][% result_se.publishercode %] [% END %][% IF ( result_se.place ) %][% result_se.place %] [% END %][% IF ( result_se.copyrightdate ) %][% result_se.copyrightdate %], [% END %][% IF ( result_se.pages ) %][% result_se.pages %][% END %][% IF ( result_se.isbn ) %], <b>ISBN: </b>[% result_se.isbn %][% END %][% IF ( result_se.notes ) %],<br />[% result_se.notes %][% END %]</p>
<table>
[% FOREACH item_tabl IN result_se.item_table %]
[% IF ( item_tabl.header_fields ) %]
<thead>
<tr>
[% FOREACH header_field IN item_tabl.header_fields %]
[% SWITCH header_field.field_label -%]
[% CASE "Add Item" -%]
<th>Add item</th>
[% CASE "Call Number" -%]
<th>Call number</th>
[% CASE "Accession Date" %]
<th>Accession date</th>
[% CASE "Barcode" %]
<th>Barcode</th>
[% CASE "Select" -%]
<th>Select</th>
[% CASE %]
<th>[% header_field.field_label %]</th>
[% END -%]
[% END %]
</tr>
</thead>
[% ELSE %]
<tr>
[% FOREACH text_field IN item_tabl.text_fields %]
[% IF ( text_field.select_field ) %]
<td><input type="checkbox" name="action" value="[% text_field.field_value %]"></td>
[% ELSIF ( text_field.link_field ) %]
<td>
<a class="btn btn-default btn-xs select_item" data-item-number="[% text_field.field_value %]" data-batch-id="[% batch_id %]" data-field-type="[% text_field.type %]"><i class="fa fa-plus"></i> Add</a>
</td>
[% ELSE %]
<td>[% text_field.field_value %]</td>
[% END %]
[% END %]
</tr>
[% END %]
[% END %]
</table>
</div>
[% END %]
</div>
</form>
</div>
[% PROCESS pagination %]
<div id="closewindow"><a href="#" class="btn btn-default btn-default close">Close</a></div>
</div>
[% MACRO jsinclude BLOCK %]
[% Asset.js("lib/jquery/plugins/jquery.fixFloat.js") %]
<script>
$(document).ready(function(){
$("#toolbar").fixFloat();
$("#CheckAll").click(function(e){
e.preventDefault();
$("input[type='checkbox']").prop("checked",true);
});
$("#CheckNone").click(function(e){
e.preventDefault();
$("input[type='checkbox']").prop("checked",false);
});
$("#add_items").on("click",function(){
add_item('checked',[% batch_id %],'[% type %]');
});
$(".select_item").on("click",function(e){
e.preventDefault();
var batch_id = $(this).data("batch-id");
var itemnumber = $(this).data("item-number");
var type = $(this).data("field-type");
add_item(itemnumber, batch_id, type);
});
});
function add_item(item_number,batch_id,type_id){
var p = window.opener;
if (item_number == 'checked') {
items= new Array;
if(document.resultform.action.length > 0) {
for (var i=0; i < document.resultform.action.length; i++) {
if (document.resultform.action[i].checked) {
p.add_item(document.resultform.action[i].value);
}
}
} else {
p.add_item(document.resultform.action.value);
}
}
else {
p.add_item(item_number);
}
}
</script>
[% END %]
[% INCLUDE 'intranet-bottom.inc' popup_window=1 %]