Bug 22015: Move DataTables CSS to global include
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / tools / batchMod-del.tt
index 3f0f4b9..f0e83f1 100644 (file)
+[% USE raw %]
+[% USE Asset %]
+[% SET footerjs = 1 %]
 [% INCLUDE 'doc-head-open.inc' %]
 <title>Koha &rsaquo; Tools &rsaquo; Batch item deletion</title>
 [% INCLUDE 'doc-head-close.inc' %]
-[% INCLUDE 'background-job.inc' %]
-<link rel="stylesheet" type="text/css" href="[% themelang %]/css/pages/batchMod.css" />
-<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
-<script src="[% themelang %]/lib/yui/cookie/cookie-min.js"></script>
-<script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
-<script type="text/javascript">
-//<![CDATA[
-
-// Prepare array of all column headers, incrementing each index by
-// two to accomodate control and title columns
-var allColumns = new Array([% FOREACH item_header_loo IN item_header_loop %]'[% loop.count %]'[% UNLESS ( loop.last ) %],[% END %][% END %]);
-console.log(allColumns);
-for( x=0; x<allColumns.length; x++ ){
-  allColumns[x] = Number(allColumns[x]) + 2;
-}
-//]]>
-</script>
-<script type="text/javascript" src="[% themelang %]/js/pages/batchMod.js"></script>
 <!--[if IE]>
-<style type="text/css">#selections { display: none; }</style>
+<style>#selections { display: none; }</style>
 <![endif]-->
 </head>
-<body>
+<body id="tools_batchMod-del" class="tools">
 [% INCLUDE 'header.inc' %]
 [% INCLUDE 'cat-search.inc' %]
 
 <div id="breadcrumbs">
-       <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
-       <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo;
-       <a href="/cgi-bin/koha/tools/batchMod.pl?del=1">Batch item deletion</a>
+    <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
+    <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo;
+    <a href="/cgi-bin/koha/tools/batchMod.pl?del=1">Batch item deletion</a>
 </div>
 
-<div id="doc3" class="yui-t7">
-    <div id="bd">
-        <div id="yui-main">
+<div class="main container-fluid">
+
                 [% IF ( show ) %]<h1>Batch item deletion</h1>[% ELSE %]<h1>Batch item deletion results</h1>[% END %]
-           [% IF ( barcode_not_unique ) %]<div class="dialog alert"><strong>Error saving item</strong>: Barcode must be unique.</div>[% END %]
-           [% IF ( no_next_barcode ) %]<div class="dialog alert"><strong>Error saving items</strong>: Unable to automatically determine values for barcodes. No item has been inserted.</div>[% END %]
-           [% IF ( book_on_loan ) %]<div class="dialog alert"><strong>Cannot Delete</strong>: item is checked out.</div>[% END %]
-           [% IF ( book_reserved ) %]<div class="dialogalert"><strong>Cannot Delete</strong>: item has a waiting hold.</div>[% END %]
+        [% IF ( barcode_not_unique ) %]<div class="dialog alert"><strong>Error saving item</strong>: Barcode must be unique.</div>[% END %]
+        [% IF ( no_next_barcode ) %]<div class="dialog alert"><strong>Error saving items</strong>: Unable to automatically determine values for barcodes. No item has been inserted.</div>[% END %]
+        [% IF ( book_on_loan ) %]<div class="dialog alert"><strong>Cannot delete</strong>: item is checked out.</div>[% END %]
+        [% IF ( book_reserved ) %]<div class="dialogalert"><strong>Cannot delete</strong>: item has a waiting hold.</div>[% END %]
 
     [% UNLESS ( action ) %]
 
-    [% IF ( notfoundbarcodes ) %]
-           <div class="dialog alert">
-           [% IF ( itemresults ) %]<p>Warning, the following barcodes were not found:</p>[% ELSE %]<p>Warning: no barcodes were found</p>[% END %]
-               </div>
-           <table style="margin:auto;">
-               <thead>
-                   <tr>
-                       <th>Barcode</th>
-                   </tr>
-               </thead>
-               <tbody>
-                   [% FOREACH notfoundbarcode IN notfoundbarcodes %]
-                       <tr><td>[% notfoundbarcode.barcode %]</td></tr>
-                   [% END %]
-               </tbody>
-           </table>
-           [% UNLESS ( too_many_items ) %]
-           [% IF ( item_loop ) %]<h4>The following barcodes were found: </h4>[% END %]
-           [% END %]
-       [% END %]
+    [% IF ( notfoundbarcodes.size ) %]
+        <div class="dialog alert">
+            [% IF ( itemresults ) %]<p>Warning, the following barcodes were not found:</p>[% ELSE %]<p>Warning: no barcodes were found</p>[% END %]
+        </div>
+        <table style="margin:auto;">
+            <thead>
+                <tr><th>Barcodes not found</th></tr>
+            </thead>
+            <tbody>
+                [% FOREACH notfoundbarcode IN notfoundbarcodes %]
+                    <tr><td>[% notfoundbarcode |html %]</td></td>
+                [% END %]
+            </tbody>
+        </table>
+        [% IF ( item_loop ) %]
+            [% UNLESS ( too_many_items ) %]
+                <h4>The following barcodes were found: </h4>
+            [% END %]
+        [% END %]
+    [% END %] <!-- /notfoundbarcodes -->
+    [% IF ( notfounditemnumbers.size ) %]
+        <div class="dialog alert">
+            [% IF ( itemresults ) %]<p>Warning, the following itemnumbers were not found:</p>[% ELSE %]<p>Warning: no itemnumbers were found</p>[% END %]
+        </div>
+        <table style="margin:auto;">
+            <thead>
+                <tr><th>Itemnumbers not found</th></tr>
+            </thead>
+            <tbody>
+                [% FOREACH notfounditemnumber IN notfounditemnumbers %]
+                    <tr><td>[% notfounditemnumber |html %]</td></td>
+                [% END %]
+            </tbody>
+        </table>
+        [% IF ( item_loop ) %]
+            [% UNLESS ( too_many_items ) %]
+                <h4>The following itemnumbers were found: </h4>
+            [% END %]
+        [% END %]
+    [% END %] <!-- /notfounditemnumbers -->
+
+
 
 
 <form name="f" action="batchMod.pl" method="post">
-     <input type="hidden" name="op" value="[% op %]" />
+     <input type="hidden" name="biblionumber" id="biblionumber" value="[% biblionumber | html %]" />
+     <input type="hidden" name="op" value="[% op | html %]" />
      <input type="hidden" name="uploadedfileid" id="uploadedfileid" value="" />
      <input type="hidden" name="completedJobID" id="completedJobID" value="" />
+     <input type="hidden" name="src" id="src" value="[% src | html %]" />
+     [% IF biblionumber %]
+        <input type="hidden" name="biblionumber" id="biblionumber" value="[% biblionumber | html %]" />
+     [% END %]
 
 [% IF ( item_loop ) %]
-       [% IF ( show ) %]<div id="toolbar"><a id="selectallbutton" href="#">Select All</a> | <a id="clearallbutton" href="#">Clear All</a></div>[% END %]
-       <div id="cataloguing_additem_itemlist">
-
-       <p id="selections"><strong>Show/hide columns:</strong> <span class="selected"><input type="checkbox" checked="checked" id="showall"/><label for="showall">Show all columns</label></span> <span><input type="checkbox" id="hideall"/><label for="hideall">Hide all columns</label></span>
-               [% FOREACH item_header_loo IN item_header_loop %]
-               <span class="selected"><input id="checkheader[% loop.count %]" type="checkbox" checked="checked" /> <label for="checkheader[% loop.count %]">[% item_header_loo.header_value %]</label> </span>
-               [% END %]
-       </p>
-
-               <table id="itemst">
-                   <thead>
-                       <tr>
-                           [% IF ( show ) %]<th>&nbsp;</th>[% END %]
-                       <th>Title</th>
-                           [% FOREACH item_header_loo IN item_header_loop %]
-                           <th> [% item_header_loo.header_value %] </th>
-                           [% END %]
-                       </tr>
-                   </thead>
-                   <tbody>
-                   [% FOREACH item_loo IN item_loop %] <tr> [% IF ( show ) %][% IF ( item_loo.nomod ) %] <td class="error">Cannot Edit</td>[% ELSE %]<td><input type="checkbox" name="itemnumber" value="[% item_loo.itemnumber %]" id="row[% item_loo.itemnumber %]" checked="checked" /></td>[% END %][% END %]
-                   <td><label for="row[% item_loo.itemnumber %]"><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% item_loo.biblionumber %]">[% item_loo.title %]</a>[% IF ( item_loo.author ) %], by [% item_loo.author %][% END %]</label></td>
-                       [% FOREACH item_valu IN item_loo.item_value %] <td>[% item_valu.field |html %]</td> 
-                                       [% END %] </tr>
-                   [% END %]
-                   </tbody>
-               </table>
-       </div>
+    [% IF ( show ) %]<div id="toolbar"><a id="selectallbutton" href="#"><i class="fa fa-check"></i> Select all</a> | <a id="clearallbutton" href="#"><i class="fa fa-remove"></i> Clear all</a></div>[% END %]
+    <div id="cataloguing_additem_itemlist">
+
+    <p id="selections"><strong>Show/hide columns:</strong> <span class="selected"><input type="checkbox" checked="checked" id="showall"/><label for="showall">Show all columns</label></span> <span><input type="checkbox" id="hideall"/><label for="hideall">Hide all columns</label></span>
+        [% FOREACH item_header_loo IN item_header_loop %]
+        <span class="selected"><input id="checkheader[% loop.count | html %]" type="checkbox" checked="checked" /> <label for="checkheader[% loop.count | html %]">[% item_header_loo.header_value | html %]</label> </span>
+        [% END %]
+    </p>
+
+        <table id="itemst">
+            <thead>
+            <tr>
+                [% IF ( show ) %]<th>&nbsp;</th>[% END %]
+                <th class="anti-the">Title</th>
+                [% FOREACH item_header_loo IN item_header_loop %]
+                <th> [% item_header_loo.header_value | html %] </th>
+                [% END %]
+            </tr>
+            </thead>
+            <tbody>
+            [% FOREACH item_loo IN item_loop %] <tr> [% IF ( show ) %][% IF ( item_loo.nomod ) %] <td class="error">Cannot edit</td>[% ELSE %]<td><input type="checkbox" name="itemnumber" value="[% item_loo.itemnumber | html %]" id="row[% item_loo.itemnumber | html %]" checked="checked" /></td>[% END %][% END %]
+            <td><label for="row[% item_loo.itemnumber | html %]"><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% item_loo.biblionumber | uri %]">[% item_loo.title | html %]</a>[% IF ( item_loo.author ) %], by [% item_loo.author | html %][% END %]</label></td>
+            [% FOREACH item_valu IN item_loo.item_value %] <td>[% item_valu.field | html %]</td>
+                    [% END %] </tr>
+            [% END %]
+            </tbody>
+        </table>
+    </div>
 [% END %]
 
 [% IF ( simple_items_display ) %]
     <ul>
     [% FOREACH simple_items_displa IN simple_items_display %]
         <li>
-            <a href="[% simple_items_displa.itemnumber %]">[% simple_items_displa.barcode %]</a>
+            <a href="[% simple_items_displa.itemnumber | url %]">[% simple_items_displa.barcode | html %]</a>
         </li>
     [% END %]
     </ul>
@@ -116,69 +127,103 @@ for( x=0; x<allColumns.length; x++ ){
 [% IF ( show ) %]
 
 [% IF ( too_many_items ) %]
-    <p>Too many items ([% too_many_items %]) to display individually.</p>
-    [% FOREACH itemnumbers_hashre IN itemnumbers_hashref %]
-  <input type="hidden" name="itemnumber" value="[% itemnumbers_hashre.itemnumber %]" />
+    <p>Too many items ([% too_many_items | html %]) to display individually.</p>
+    [% FOREACH itemnumber IN itemnumbers_array %]
+        <input type="hidden" name="itemnumber" value="[% itemnumber | html %]" />
     [% END %]
-[% END %]   
+[% END %]
 
 [% IF ( itemresults ) %]
-               <div id="cataloguing_additem_newitem">
-            <input type="hidden" name="op" value="[% op %]" />
-            <p>This will delete [% IF ( too_many_items ) %]all the[% ELSE %]the selected[% END %] items.</p>
-            <input type="hidden" name="del" value="1" />
-            <fieldset class="action">    
-               <div id="jobpanel">
-                   <div id="jobstatus">Job progress: <div id="jobprogress"></div> <span id="jobprogresspercent">0</span>%</div>
-                   <div id="jobfailed"></div>
-               </div>
-               [% IF ( too_many_items ) %]<input type="submit" name="mainformsubmit" value="Delete ALL submitted items" onclick="return submitBackgroundJob(this.form);" />[% ELSE %]
-               <input type="checkbox" name="del_records" id="del_records" /> <label for="del_records">Delete records if no items remain.</label><p>
-               <input type="submit" name="mainformsubmit" value="Delete selected items" onclick="return submitBackgroundJob(this.form);" />[% END %]
-
-               <a href="/cgi-bin/koha/tools/batchMod.pl?del=1" class="cancel">Cancel</a>
-           </fieldset>
-       </div>
-       [% ELSE %]
-       <p><a href="/cgi-bin/koha/tools/batchMod.pl?del=1">Return to batch item deletion</a></p>
-       [% END %]
-       [% END %]
-       </form>
+        <div id="cataloguing_additem_newitem">
+         <input type="hidden" name="op" value="[% op | html %]" />
+         <p>This will delete [% IF ( too_many_items ) %]all the[% ELSE %]the selected[% END %] items.</p>
+         <input type="hidden" name="del" value="1" />
+         <fieldset class="action">
+        <input type="checkbox" name="del_records" id="del_records" /> <label for="del_records">Delete records if no items remain.</label>
+        [% IF too_many_items %]
+            <input type="submit" name="mainformsubmit" value="Delete ALL submitted items" />
+        [% ELSE %]
+            <input type="submit" name="mainformsubmit" value="Delete selected items" />
+        [% END %]
+
+        <a href="/cgi-bin/koha/tools/batchMod.pl?del=1" class="cancel">Cancel</a>
+        </fieldset>
+    </div>
+    [% ELSE %]
+    <p><a href="/cgi-bin/koha/tools/batchMod.pl?del=1">Return to batch item deletion</a></p>
+    [% END %]
+    [% END %]
+    </form>
     [% END %]
 
 [% IF ( action ) %]
-       <div class="dialog message">
-            <p>[% deleted_items %] item(s) deleted.</p>
-            [% IF delete_records %] <p>[% deleted_records %] record(s) deleted.</p> [% END %]
+    <div class="dialog message">
+            <p>[% deleted_items | html %] item(s) deleted.</p>
+            [% IF delete_records %] <p>[% deleted_records | html %] record(s) deleted.</p> [% END %]
+            [% IF src == 'CATALOGUING' # from catalogue/detail.pl > Delete items in a batch%]
+                <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber | uri %]">Return to the record</a>
+            [% ELSIF src %]
+                <a href="[% src | url %]">Return to where you were</a>
+            [% ELSE %]
+                <a href="/cgi-bin/koha/tools/batchMod.pl?del=1">Return to batch item deletion</a>
+            [% END %]
         </div>
-       [% IF ( not_deleted_items ) %]
-       <div style="width:55%;margin:auto;">
-           <p>[% not_deleted_items %] item(s) could not be deleted: [% FOREACH not_deleted_itemnumber IN not_deleted_itemnumbers %][% not_deleted_itemnumber.itemnumber %][% END %]</p>
-       [% IF ( not_deleted_loop ) %]
-       <table id="itemst">
-               <thead>
-                   <tr>
-                       <th>Itemnumber</th>
-                       <th>Barcode</th>
-                       <th>Reason</th>
-                   </tr>
-               </thead>
-               <tbody>
-                   [% FOREACH not_deleted_loo IN not_deleted_loop %]
-                       <tr>
-                           <td>[% not_deleted_loo.itemnumber %]</td>
-                           <td>[% IF ( CAN_user_editcatalogue_edit_items ) %]<a href="/cgi-bin/koha/cataloguing/additem.pl?op=edititem&amp;biblionumber=[% not_deleted_loo.biblionumber %]&amp;itemnumber=[% not_deleted_loo.itemnumber %]">[% not_deleted_loo.barcode %]</a>[% ELSE %][% not_deleted_loo.barcode %][% END %]</td>
-                           <td>[% IF ( not_deleted_loo.book_on_loan ) %]Item is checked out[% ELSIF ( not_deleted_loo.book_reserved ) %]Item has a waiting hold[% END %]</td>
-                       </tr>
-                   [% END %]
-               </tbody>
-           </table>
-       [% END %]
-       </div>
-       [% END %]
-
-       <p><a href="/cgi-bin/koha/tools/batchMod.pl?del=1">Return to batch item deletion</a></p>
-[% END %]
+    [% IF ( not_deleted_items ) %]
+    <div style="width:55%;margin:auto;">
+        <p>[% not_deleted_items | html %] item(s) could not be deleted: [% FOREACH not_deleted_itemnumber IN not_deleted_itemnumbers %][% not_deleted_itemnumber.itemnumber | html %][% END %]</p>
+    [% IF ( not_deleted_loop ) %]
+    <table id="itemst">
+        <thead>
+            <tr>
+            <th>Itemnumber</th>
+            <th>Barcode</th>
+            <th>Reason</th>
+            </tr>
+        </thead>
+        <tbody>
+            [% FOREACH not_deleted_loo IN not_deleted_loop %]
+            <tr>
+                <td>[% not_deleted_loo.itemnumber | html %]</td>
+                <td>[% IF ( CAN_user_editcatalogue_edit_items ) %]<a href="/cgi-bin/koha/cataloguing/additem.pl?op=edititem&amp;biblionumber=[% not_deleted_loo.biblionumber | uri %]&amp;itemnumber=[% not_deleted_loo.itemnumber | uri %]">[% not_deleted_loo.barcode | html %]</a>[% ELSE %][% not_deleted_loo.barcode | html %][% END %]</td>
+                <td>[% IF ( not_deleted_loo.book_on_loan ) %]Item is checked out[% ELSIF ( not_deleted_loo.book_reserved ) %]Item has a waiting hold[% END %]</td>
+            </tr>
+            [% END %]
+        </tbody>
+        </table>
+    [% END %]
     </div>
+    [% END %]
+
+    <p>
+        [% IF src == 'CATALOGUING' # from catalogue/detail.pl > Delete items in a batch%]
+           <a class="btn btn-default" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber | html %]"><i class="fa fa-check-square-o"></i> Return to the record</a>
+        [% ELSIF src %]
+           <a class="btn btn-default" href="[% src | url %]"><i class="fa fa-check-square-o"></i> Return to where you were</a>
+        [% ELSE %]
+           <a class="btn btn-default" href="/cgi-bin/koha/tools/batchMod.pl?del=1"><i class="fa fa-check-square-o"></i> Return to batch item deletion</a>
+        [% END %]
+    </p>
+[% END %]
     </div>
+
+[% MACRO jsinclude BLOCK %]
+    [% Asset.js("js/tools-menu.js") | $raw %]
+    [% INCLUDE 'datatables.inc' %]
+    [% Asset.js("js/pages/batchMod.js") | $raw %]
+    [% Asset.js("lib/jquery/plugins/jquery.checkboxes.min.js") | $raw %]
+    <script type="text/javascript">
+        // Prepare array of all column headers, incrementing each index by
+        // two to accommodate control and title columns
+        var allColumns = new Array([% FOREACH item_header_loo IN item_header_loop %]'[% loop.count | html %]'[% UNLESS ( loop.last ) %],[% END %][% END %]);
+        for( x=0; x<allColumns.length; x++ ){
+          allColumns[x] = Number(allColumns[x]) + 2;
+        }
+        $(document).ready(function(){
+            $("#mainformsubmit").on("click",function(){
+                return submitBackgroundJob(this.form);
+            });
+        });
+    </script>
+[% END %]
+
 [% INCLUDE 'intranet-bottom.inc' %]