2 [% INCLUDE 'doc-head-open.inc' %]
3 <title>Print barcode range › Label creator › Tools › Koha</title>
4 [% INCLUDE 'doc-head-close.inc' %]
5 [% INCLUDE 'greybox.inc' %]
7 <body id="labels_label-home" class="tools labels">
8 [% WRAPPER 'header.inc' %]
9 [% INCLUDE 'cat-search.inc' %]
12 [% WRAPPER 'sub-header.inc' %]
13 <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumb">
16 <a href="/cgi-bin/koha/mainpage.pl"><i class="fa fa-home"></i></a>
19 <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a>
22 <a href="/cgi-bin/koha/labels/label-home.pl">Label creator</a>
25 <a href="#" aria-current="page">
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-default" 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 'tools-menu.inc' %]
64 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
66 </div> <!-- /.main.container-fluid -->
68 [% MACRO jsinclude BLOCK %]
69 [% Asset.js("js/tools-menu.js") | $raw %]
73 str += "from=" + document.getElementById("from-input").value + "&";
74 str += "to=" + document.getElementById("to-input").value;
75 return GB_showCenter('Export labels', "/cgi-bin/koha/labels/label-print.pl?" + str, 400, 800);
78 function checkTwoValue(_from, _to, _id){
79 var result = _from.length == _to.length;
80 if (_from[0] == "0" || _to[0] == "0") {
83 var to_inp = $("#to-input")
84 if (to_inp.hasClass('error')){
85 to_inp.removeClass('error').addClass('valid');
86 $("to-input-error").remove();
88 if ($('#to-input-error').length){
89 $("#to-input-error").remove();
93 var from_inp = $("#from-input")
94 if (from_inp.hasClass('error')){
95 from_inp.removeClass('error').addClass('valid');
97 if ($('#from-input-error').length){
98 $("#from-input-error").remove();
106 $(document).ready(function () {
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' %]