2 [% PROCESS 'i18n.inc' %]
4 [% INCLUDE 'doc-head-open.inc' %]
5 <title>[% FILTER collapse %]
6 [% t("Print barcode range") | html %] ›
7 [% t("Label creator") | html %] ›
8 [% t("Cataloging") | html %] ›
11 [% INCLUDE 'doc-head-close.inc' %]
12 [% INCLUDE 'greybox.inc' %]
14 <body id="labels_label-home" class="tools labels">
15 [% WRAPPER 'header.inc' %]
16 [% INCLUDE 'cat-search.inc' %]
19 [% WRAPPER 'sub-header.inc' %]
20 [% WRAPPER breadcrumbs %]
21 [% WRAPPER breadcrumb_item %]
22 <a href="/cgi-bin/koha/cataloguing/cataloging-home.pl">Cataloging</a>
24 [% WRAPPER breadcrumb_item %]
25 <a href="/cgi-bin/koha/labels/label-home.pl">Label creator</a>
27 [% WRAPPER breadcrumb_item bc_active= 1 %]
28 <span>Print barcode range</span>
30 [% END #/ WRAPPER breadcrumbs %]
31 [% END #/ WRAPPER sub-header.inc %]
33 <div class="main container-fluid">
35 <div class="col-sm-10 col-sm-push-2">
37 [% INCLUDE 'labels-toolbar.inc' %]
38 <h1>Print barcode range</h1>
39 <form name="add_by_number" action="/cgi-bin/koha/labels/label-edit-batch.pl" method="post">
40 <input type="hidden" name="op" value="add" />
41 <fieldset class="rows">
44 <label for="from-input">From:</label>
45 <input type="text" inputmode="numeric" pattern="[0-9]*" name="from" id="from-input" value="0" style="text-align: right;"/>
48 <label for="to-input">To:</label>
49 <input type="text" inputmode="numeric" pattern="[0-9]*" name="to" id="to-input" value="0" style="text-align: right;"/>
53 <fieldset class="action">
54 <button type="button" class="btn btn-primary" id="print">Print range</button>
58 </div> <!-- /.col-sm-10.col-sm-push-2 -->
60 <div class="col-sm-2 col-sm-pull-10">
62 [% INCLUDE 'cat-menu.inc' %]
64 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
66 </div> <!-- /.main.container-fluid -->
68 [% MACRO jsinclude BLOCK %]
72 str += "from=" + document.getElementById("from-input").value + "&";
73 str += "to=" + document.getElementById("to-input").value;
74 return GB_showCenter('Export labels', "/cgi-bin/koha/labels/label-print.pl?" + str, 400, 800);
77 function checkTwoValue(_from, _to, _id){
78 var result = _from.length == _to.length;
79 if (_from[0] == "0" || _to[0] == "0") {
82 var to_inp = $("#to-input")
83 if (to_inp.hasClass('error')){
84 to_inp.removeClass('error').addClass('valid');
85 $("to-input-error").remove();
87 if ($('#to-input-error').length){
88 $("#to-input-error").remove();
92 var from_inp = $("#from-input")
93 if (from_inp.hasClass('error')){
94 from_inp.removeClass('error').addClass('valid');
96 if ($('#from-input-error').length){
97 $("#from-input-error").remove();
105 $(document).ready(function () {
106 $('#navmenulist a[href$="/cgi-bin/koha/labels/label-home.pl"]').addClass("current");
107 $.validator.addMethod("gt", function(value, element, params) {
108 return parseInt(value) >= parseInt($(params).val());
109 }, _("Must be greater or equal to the from value."));
111 $.validator.addMethod("eq", function(value, element, params) {
112 return checkTwoValue($("#from-input").val(), $("#to-input").val(), $(element).attr('id'));
113 }, _("From and to values must have the same length."));
115 $("form[name=add_by_number]").validate({
131 $("#print").on("click", function () {
132 if ( $("form[name=add_by_number]").valid() ) {
147 [% INCLUDE 'intranet-bottom.inc' %]