Koha/koha-tmpl/intranet-tmpl/prog/en/modules/labels/result.tt
Owen Leonard b118074fe4 Bug 16576 [Revised] Remove the use of "onclick" from label templates
This patch updates several label creator templates to remove the use of
"onclick" in favor of defining click events in JavaScript.

Also changed:
 - Replaced the non-existant element <icon> with <i>
 - Removed the use of <center> and 'align="center"';
 - In the item search results template:
   - The use of the checkboxes jQuery plugin has been replaced with
     straight jQuery for simplicity's sake.
   - Output of table headers has been modified so that translatable
     strings are in the template instead of having English strings
     passed from the script.
   - Moved the 'Add checked' and 'Done' buttons into a floating toolbar.

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

- Choose New -> Label batch
  - Click 'Add items'
    - Perform a search for items.
    - Confirm that 'select all' and 'clear all' links work.
    - Confirm that clicking an individual 'Add' button works.
    - Select multiple items and click the 'Add checked' button. Confirm
      that the selected items were added to your batch.
  - Click 'Add items' again to save the selected items to your batch.
  - Test that the 'Delete' and 'Export' buttons next to any item work
    correctly.
- Choose Manage -> Label batches
  - Test that the 'Delete' button works correctly.
  - Select one or more batches and test that the 'Export selected'
    button works correctly.

Revision: Removed changes to pagination in the item search results
template since it didn't work.

Followed test plan, works as expected.
Signed-off-by: Marc Véron <veron@veron.ch>
Signed-off-by: Hector Castro <hector.hecaxmmx@gmail.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
2016-09-09 12:11:21 +00:00

153 lines
8.4 KiB
Text

[% INCLUDE 'doc-head-open.inc' %]
<title>Koha &rsaquo; Barcodes and labels &rsaquo; Search results</title>
[% INCLUDE 'doc-head-close.inc' %]
<style type="text/css">#custom-doc { width:46.23em;*width:45.04em;min-width:700px; margin:auto;margin-top: .4em; text-align:left; }</style>
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
<script type="text/javascript">
//<![CDATA[
$(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>
</head>
<body id="labels_result" class="tools labels">
<div id="custom-doc" class="yui-t7">
<div id="bd">
<h1>Search results</h1>
<div class="results">
[% IF ( displayprev || displaynext ) %]
<p>
[% IF ( displayprev ) %]
<a href="label-item-search.pl?startfrom=[% startfromprev %]&amp;ccl_query=[% ccl_query %]&amp;resultsperpage=[% resultsperpage %]&amp;op=do_search&amp;batch_id=[% batch_id %]">&lt;&lt;</a>
[% END %]
[% FOREACH number IN numbers %]
<a 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>
[% END %]
[% IF ( displaynext ) %]
<a href="label-item-search.pl?startfrom=[% startfromnext %]&amp;ccl_query=[% ccl_query %]&amp;resultsperpage=[% resultsperpage %]&amp;op=do_search&amp;batch_id=[% batch_id %]">&gt;&gt;</a>
[% END %]
</p>
[% END %]
[% 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-small" id="add_items"><i class="fa fa-plus"></i> Add checked</button></div>
<div class="btn-group"><a href="#" class="btn btn-small 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>
z [% 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-mini 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>
[% IF ( displayprev || displaynext ) %]
<p>
[% IF ( displayprev ) %]
<a href="label-item-search.pl?startfrom=[% startfromnext %]&amp;ccl_query=[% ccl_query %]&amp;resultsperpage=[% resultsperpage %]&amp;op=do_search&amp;batch_id=[% batch_id %]">&lt;&lt;</a>
[% END %]
[% FOREACH number IN numbers %]
[% IF ( number.highlight ) %]
<span class="current">[% number.number %]</span>
[% ELSE %]
<a href="label-item-search.pl?startfrom=[% number.startfrom %]&amp;ccl_query=[% number.ccl_query %]&amp;resultsperpage=[% number.resultsperpage %]&amp;op=do_search&amp;batch_id=[% number.batch_id %]">[% number.number %]</a>
[% END %]
[% END %]
[% IF ( displaynext ) %]
<a href="label-item-search.pl?startfrom=[% startfromnext %]&amp;ccl_query=[% ccl_query %]&amp;resultsperpage=[% resultsperpage %]&amp;op=do_search&amp;batch_id=[% batch_id %]">&gt;&gt;</a>
[% END %]
</p>
<div id="closewindow"><a href="#" class="btn btn-default close">Close</a></div>
[% END %]
</div>
[% INCLUDE 'popup-bottom.inc' %]