+[% USE raw %]
+[% USE Asset %]
+[% SET footerjs = 1 %]
+[% BLOCK translate_label_element %]
+[%- SWITCH element -%]
+[%- CASE 'layout' -]<span>layout</span>
+[%- CASE 'Layouts' -]<span>Layouts</span>
+[%- CASE 'template' -]<span>template</span>
+[%- CASE 'Templates' -]<span>Templates</span>
+[%- CASE 'profile' -]<span>profile</span>
+[%- CASE 'Profiles' -]<span>Profiles</span>
+[%- CASE 'batch' -]<span>batch</span>
+[%- CASE 'Batches' -]<span>Batches</span>
+[%- END -%]
+[% END %]
[% INCLUDE 'doc-head-open.inc' %]
- <title>Koha › Tools › Labels › Manage Label Elements</title>
+ <title>[% PROCESS translate_label_element element=label_element_title %] › Label creator › Tools › Koha</title>
[% INCLUDE 'doc-head-close.inc' %]
- [% INCLUDE 'greybox.inc' %]
- <script type="text/javascript">
- //<![CDATA[
- function DeleteConfirm() {
- var element_id = selected_layout("delete");
- if (element_id>-1) {
- var msg = "Are you sure you want to delete [% label_element %] " + element_id + "?"
- var answer = confirm(msg);
- if (answer) {
- window.location = "/cgi-bin/koha/labels/label-manage.pl?op=delete&label_element=[% label_element %]&element_id=" + element_id;
- }
- else {
- return; // abort delete
- }
- }
- else {
- return; // no layout selected
- };
- };
- function Edit() {
- var element_id = selected_layout("edit");
- if (element_id>-1) {
- window.location = "/cgi-bin/koha/labels/label-edit-[% label_element %].pl?op=edit&element_id=" + element_id;
- }
- else {
- return; // no layout selected
- };
- };
- function Xport() {
- batches= new Array;
- if(document.layouts.action.length > 0) {
- for (var i=0; i < document.layouts.action.length; i++) {
- if (document.layouts.action[i].checked) {
- batches.push("batch_id=" + document.layouts.action[i].value);
- }
- }
- if (batches.length < 1) {
- alert(_("Please select at least one batch to export."));
- return; // no batch selected
- }
- getstr = batches.join("&");
- }
- else if (document.layouts.action.checked) {
- getstr = "batch_id="+document.layouts.action.value;
- }
- else {
- alert(_("Please select at least one batch to export."));
- return; // no batch selected
- }
- return GB_showCenter('Export Labels', "/cgi-bin/koha/labels/label-print.pl?" + getstr, 700, 800);
- };
- function selected_layout(op) {
- var selected = new Array;
- if (document.layouts.action.length) {
- for (i=0;i<document.layouts.action.length;i++){
- if (document.layouts.action[i].checked){
- selected.push(i);
- }
- };
- if (selected.length == 1) {
- return(document.layouts.action[selected[0]].value);
- }
- else {
- alert(_('Please select only one ')+'[% label_element %]'+_(' to')+op+'.');
- return (-1);
- }
- }
- else {
- if (document.layouts.action.checked){
- return(document.layouts.action.value);
- }
- };
- alert(_('Please select a ')+'[% label_element %].');
- return (-1);
- };
- //]]>
- </script>
</head>
-<body>
+
+<body id="labels_label-manage" class="tools labels">
[% INCLUDE 'header.inc' %]
[% INCLUDE 'cat-search.inc' %]
- <div id="breadcrumbs">
- <a href="/cgi-bin/koha/mainpage.pl">Home</a> ›
- <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> ›
- <a href="/cgi-bin/koha/labels/label-home.pl">Labels Home</a> ›
- Manage Label [% label_element_title %]
- </div>
- <div id="doc3" class="yui-t2">
- <div id="bd">
- <div id="yui-main">
- <div class="yui-b">
+
+ <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumb">
+ <ol>
+ <li>
+ <a href="/cgi-bin/koha/mainpage.pl">Home</a>
+ </li>
+ <li>
+ <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a>
+ </li>
+ <li>
+ <a href="/cgi-bin/koha/labels/label-home.pl">Label creator</a>
+ </li>
+ <li>
+ <a href="#" aria-current="page">
+ [% PROCESS translate_label_element element=label_element_title %]
+ </a>
+ </li>
+ </ol>
+ </nav>
+
+ <div class="main container-fluid">
+ <div class="row">
+ <div class="col-sm-10 col-sm-push-2">
+ <main>
+
[% INCLUDE 'labels-toolbar.inc' %]
- <div class="yui-gc">
- <div class="yui-u first" id="manage-label-layouts">
- <div class="hint">Current Branch: [% LoginBranchname %]</div>
+
+ [% IF ( error ) %]
+ <div class="dialog alert">
+ <strong>WARNING:</strong> An error was encountered and the [% op | html %] operation for [% label_element | html %] [% element_id | html %] was not completed. Please have your system administrator check the error log for details.
+ </div>
+ [% END %]
+
+ <div id="manage-label-layouts">
[% IF ( table_loop ) %]
- <form name="layouts" action="/cgi-bin/koha/label-manage.pl?label_element=[% label_element %]">
- <h2>Currently Available [% label_element_title %]</h2>
- <table>
+ <form name="layouts" action="/cgi-bin/koha/label-manage.pl?label_element=[% label_element | html %]">
+ [% IF ( label_element == 'layout' ) %]
+ <h2>Currently available layouts</h2>
+ [% ELSIF ( label_element == 'template' ) %]
+ <h2>Currently available templates</h2>
+ [% ELSIF ( label_element == 'profile' ) %]
+ <h2>Currently available profiles</h2>
+ [% ELSIF ( label_element == 'batch' ) %]
+ <h2>Currently available batches</h2>
+ [% END %]
+ <table id="labels-table">
[% FOREACH table_loo IN table_loop %]
- [% IF ( table_loo.header_fields ) %]
- <tr>
- [% FOREACH header_field IN table_loo.header_fields %]
- <th>[% header_field.field_label %]</th>
- [% END %]
- </tr>
- [% ELSE %]
- <tr>
- [% FOREACH text_field IN table_loo.text_fields %]
- [% IF ( text_field.select_field ) %]
- <td align="center"><input type="checkbox" name="action" value="[% text_field.field_value %]" /></td>
- [% ELSIF ( text_field.field_value ) %]
- <td>[% text_field.field_value %]</td>
- [% ELSE %]
- <td> </td>
- [% END %]
- [% END %]
- </tr>
- [% END %]
+ [% IF ( table_loo.header_fields ) %]
+ <thead>
+ <tr>
+ [% FOREACH header_field IN table_loo.header_fields %]
+ [% SWITCH header_field.field_label %]
+ [% CASE 'Layout ID' %]<th>Layout ID</th>
+ [% CASE 'Layout' %]<th>Layout</th>
+ [% CASE 'Barcode Type' %]<th>Barcode type</th>
+ [% CASE 'Print Type' %]<th>Print type</th>
+ [% CASE 'Template ID' %]<th>Template ID</th>
+ [% CASE 'Template Name' %]<th>Template name</th>
+ [% CASE 'Description' %]<th>Description</th>
+ [% CASE 'Actions' %]<th class="noExport">Actions</th>
+ [% CASE 'Profile ID' %]<th>Profile ID</th>
+ [% CASE 'Printer Name' %]<th>Printer name</th>
+ [% CASE 'Paper Bin' %]<th>Paper bin</th>
+ [% CASE 'Batch ID' %]<th>Batch ID</th>
+ [% CASE 'Item Count' %]<th>Item count</th>
+ [% CASE 'Fields to Print' %]<th>Fields to print</th>
+ [% CASE %]<th>[% header_field.field_label | html %]</th>
+ [% END %]
+ [% END %]
+ </tr>
+ </thead>
+ [% ELSE %]
+ <tr>
+ [% FOREACH text_field IN table_loo.text_fields %]
+ [% IF ( text_field.select_field ) %]
+ <td class="actions">
+ <a class="btn btn-default btn-xs" href="/cgi-bin/koha/labels/label-edit-[% label_element |url %].pl?op=edit&element_id=[% text_field.field_value |url %]"><i class="fa fa-edit"></i> Edit</a>
+ <a class="btn btn-default btn-xs delete" href="/cgi-bin/koha/labels/label-manage.pl?op=delete&label_element=[% label_element | html %]&element_id=[% text_field.field_value |url %]"><i class="fa fa-trash"></i> Delete</a>
+ </td>
+ [% IF label_element == 'batch' %] <td><input type="checkbox" name="action" value="[% text_field.field_value | html %]" /></td>[% END %]
+ [% ELSIF ( text_field.field_value ) %]
+ <td>[% text_field.field_value | html %]</td>
+ [% ELSE %]
+ <td> </td>
+ [% END %]
+ [% END %]
+ </tr>
+ [% END %]
[% END %]
</table>
- <fieldset class="action">
- <input type="button" id="edit" onclick="Edit()" value="Edit" />
- <input type="button" id="delete" onclick="DeleteConfirm()" value="Delete" />
- [% IF ( print ) %]<input type="button" id="print" onclick="Xport()" value="Export" />[% END %]
+ [% IF ( print ) %]<button type="button" class="btn btn-default" id="print">Export selected</button>[% END %]
</fieldset>
</form>
[% ELSE %]
<div class="dialog message">
- <h4>There Are No [% label_element_title %] Currently Available.</h4>
- <p>Use the toolbar above to create a new [% label_element %].</p></div>
+ <h4>There are no
+ [% PROCESS translate_label_element element=label_element_title %]
+ currently available.</h4>
+ <p>Use the toolbar above to create a new
+ [% PROCESS translate_label_element element=label_element %].</p></div>
[% END %]
</div>
- [% IF ( error ) %]
- <div class="yui-u">
- <div class="dialog alert">
- <strong>WARNING:</strong> An error was encountered and the [% op %] operation for [% label_element %] [% element_id %] was not completed. Please have your system administrator check the error log for details.
- </div>
- </div>
- [% END %]
- </div>
- </div>
- </div>
- <div class="yui-b">
- [% INCLUDE 'labels-menu.inc' %]
- </div>
- </div>
- [% INCLUDE 'intranet-bottom.inc' %]
+ </main>
+ </div> <!-- /.col-sm-10.col-sm-push-2 -->
+
+ <div class="col-sm-2 col-sm-pull-10">
+ <aside>
+ [% INCLUDE 'tools-menu.inc' %]
+ </aside>
+ </div> <!-- /.col-sm-2.col-sm-pull-10 -->
+ </div> <!-- /.row -->
+
+[% MACRO jsinclude BLOCK %]
+ [% Asset.js("js/tools-menu.js") | $raw %]
+ [% INCLUDE 'greybox.inc' %]
+ [% INCLUDE 'datatables.inc' %]
+ <script>
+ function Xport() {
+ batches= new Array;
+ if(document.layouts.action.length > 0) {
+ for (var i=0; i < document.layouts.action.length; i++) {
+ if (document.layouts.action[i].checked) {
+ batches.push("batch_id=" + document.layouts.action[i].value);
+ }
+ }
+ if (batches.length < 1) {
+ alert(_("Please select at least one batch to export."));
+ return; // no batch selected
+ }
+ getstr = batches.join("&");
+ }
+ else if (document.layouts.action.checked) {
+ getstr = "batch_id="+document.layouts.action.value;
+ }
+ else {
+ alert(_("Please select at least one batch to export."));
+ return; // no batch selected
+ }
+ return GB_showCenter(_("Export labels"), "/cgi-bin/koha/labels/label-print.pl?" + getstr, 400, 800);
+ }
+ function selected_layout(op) {
+ var selected = new Array;
+ if (document.layouts.action.length) {
+ for (i=0;i<document.layouts.action.length;i++){
+ if (document.layouts.action[i].checked){
+ selected.push(i);
+ }
+ };
+ if (selected.length == 1) {
+ return(document.layouts.action[selected[0]].value);
+ }
+ else {
+ alert(_("Please select only one %s to %s.").format("[% label_element | html %]", op));
+ return (-1);
+ }
+ }
+ else {
+ if (document.layouts.action.checked){
+ return(document.layouts.action.value);
+ }
+ };
+ alert(_("Please select a %s.").format("[% label_element | html %]"));
+ return (-1);
+ }
+ $(document).ready(function(){
+ $("#print").click(function(e){
+ e.preventDefault();
+ Xport();
+ });
+ $(".delete").on("click", function(){
+ return confirmDelete( _("Are you sure you want to delete this?") );
+ });
+ $("#labels-table").dataTable($.extend(true, {}, dataTablesDefaults, {
+ "sPaginationType": "full",
+ "aaSorting": [[ 1, "asc" ]],
+ "aoColumnDefs": [
+ { "aTargets": [ -1 ], "bSortable": false, "bSearchable": false },
+ ]
+ }));
+ });
+ </script>
+[% END %]
+
+[% INCLUDE 'intranet-bottom.inc' %]