Bug 8660: Tag status does not show on multiple tag add
[koha.git] / koha-tmpl / opac-tmpl / prog / en / modules / opac-basket.tt
1 [% SET TagsInputEnabled = ( opacuserlogin && TagsEnabled && TagsInputOnList ) %]
2
3 [% INCLUDE 'doc-head-open.inc' %]
4 [% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] catalog › Your cart
5     [% IF ( print_basket ) %]</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7 <link rel="shortcut icon" href="[% themelang %]/includes/favicon.ico" type="image/x-icon" />
8 <meta http-equiv="Content-Language" content="en-us" />
9 <script type="text/javascript" src="[% themelang %]/lib/jquery/jquery.js"></script>
10     <script type="text/javascript">
11     //<![CDATA[
12     $(document).ready(function(){
13         print();
14         location.href="/cgi-bin/koha/opac-basket.pl?bib_list=[% bib_list %][% IF ( verbose ) %]&verbose=1[% END %]";
15     });
16     //]]>
17     </script>
18 <style type="text/css">
19     @import url([% themelang %]/css/print.css);
20 </style>
21     [% ELSE %][% INCLUDE 'doc-head-close.inc' %]
22     <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
23     <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
24     <script type="text/javascript">
25     //<![CDATA[
26
27 $.tablesorter.addParser({
28     // set a unique id
29     id: 'links',
30     is: function(s)
31     {
32         // return false so this parser is not auto detected
33         return false;
34     },
35     format: function(s)
36     {
37         // format your data for normalization
38         return s.replace(new RegExp(/<.*?>/),"");
39     },
40     // set type, either numeric or text
41     type: 'text'
42 });
43
44 $(document).ready(function()
45     {
46         $("#itemst").tablesorter({
47                         headers: { 0: { sorter: false }, 1: {sorter: 'links'}, 4:{sorter:false}}
48                 });
49     $(".cb").click(function(){
50       enableCheckboxActions();
51     });
52     enableCheckboxActions();
53     }
54 );
55
56 [% IF ( TagsInputEnabled && loggedinusername ) %]
57 function tagSelected() {
58     var bibs = document.getElementById('records').value;
59     if (bibs) {
60         $("#tagsel_tag").hide();
61         $("#tag_hides").hide();
62         $("#tagsel_form").show();
63     } else {
64         alert(MSG_NO_RECORD_SELECTED);
65     }
66 }
67
68 function tagCanceled() {
69     $("#tagsel_form").hide();
70     $("#tagsel_tag").show();
71     $("#tag_hides").show();
72     $("#tagsel_new").val("");
73     $(".tagstatus").empty().hide();
74 }
75
76 function tagAdded() {
77     var checkedBoxes = $("input:checkbox:checked");
78     if (!$(checkedBoxes).size()) {
79         alert(MSG_NO_RECORD_SELECTED);
80         return false;
81     }
82
83     var tag = $("#tagsel_new").val();
84     if (!tag || (tag == "")) {
85         alert(MSG_NO_TAG_SPECIFIED);
86         return false;
87     }
88
89     var bibs = [];
90     for (var i = 0; i < $(checkedBoxes).size(); i++) {
91         var box = $(checkedBoxes).get(i);
92         bibs[i] = $(box).val();
93     }
94
95     KOHA.Tags.add_multitags_button(bibs, tag);
96     return false;
97 }
98 [% END %]
99     $(document).ready(function(){
100         $("#CheckAll").click(function(){
101             var checked = [];
102             $(".checkboxed").checkCheckboxes("*", true).each(
103                 function() {
104                     selRecord(this.value,true);
105                 }
106             );
107             enableCheckboxActions();
108             return false;
109         });
110         $("#CheckNone").click(function(){
111         var checked = [];
112         $(".checkboxed").unCheckCheckboxes("*",true).each(
113             function() {
114                 selRecord(this.value,false);
115             }
116         );
117         enableCheckboxActions();
118             return false;
119         });
120
121     });
122 [% IF ( opacuserlogin ) %][% IF ( RequestOnOpac ) %]
123     function holdSel() {
124         var items = document.getElementById('records').value;
125         if (items) {
126             document.location = "/cgi-bin/koha/opac-reserve.pl?biblionumbers=" + items;
127         } else {
128             alert(MSG_NO_RECORD_SELECTED);
129         }
130     }
131 [% END %][% END %]
132 function enableCheckboxActions(){
133     // Enable/disable controls if checkboxes are checked
134     var checkedBoxes = $(".checkboxed input:checkbox:checked");
135     if ($(checkedBoxes).size()) {
136       $("#selections").html(_("With selected titles: "));
137       $("#selections-toolbar .links a").removeClass("disabled");
138     } else {
139       $("#selections").html(_("Select titles to: "));
140       $("#selections-toolbar .links a").addClass("disabled");
141     }
142 }
143     //]]>
144     </script>
145     [% END %]
146 </head>
147 <body id="basket">
148
149 <div id="doc" class="yui-t7">
150 <div id="userbasket" class="container">
151 <h2>Your Cart</h2>
152
153 [% UNLESS ( print_basket ) %]
154 <div id="toolbar">
155 <ul>
156     <li>[% IF ( verbose ) %]<a href="opac-basket.pl" class="brief" onclick="showLess(); return false;">Brief display</a>[% ELSE %]<a href="opac-basket.pl" class="detail" onclick="showMore(); return false;">More details</a>[% END %]</li>
157     [% IF ( opacuserlogin ) %]<li><a class="send" href="opac-basket.pl" onclick="sendBasket(); return false;">Send</a></li>[% END %]
158     <li><a class="download" href="opac-basket.pl" onclick="downloadBasket(); return false;">Download</a></li>
159     <li><a class="print" href="opac-basket.pl" onclick="printBasket(); return false;">Print</a></li>
160     <li><a class="empty" href="opac-basket.pl" onclick="delBasket(); return false;">Empty and close</a></li>
161     <li><a class="hide close" href="opac-basket.pl">Hide window</a></li>
162 </ul>
163 </div>
164 [% END %]
165
166 [% UNLESS ( print_basket ) %]
167 <div id="selections-toolbar">
168     <a id="CheckAll" href="#">Select all</a>
169     <a id="CheckNone" href="#">Clear all</a>
170     <span class="sep">|</span>
171     <span class="links" id="tag_hides">
172         <span id="selections">Select titles to: </span>
173         <a href="#" class="deleteshelf disabled" onclick="delSelRecords(); return false;">Remove</a>
174         [% IF ( opacuserlogin ) %]
175           [% IF ( virtualshelves ) %][% IF ( loggedinusername ) %]
176           <a href="#" class="newshelf disabled" onclick="addSelToShelf(); return false;">Add to a list</a>
177           [% END %][% END %]
178           [% IF ( RequestOnOpac ) %]<a href="#" class="hold disabled" onclick="holdSel(); return false;">Place hold</a>[% END %]
179           [% IF ( TagsInputEnabled && loggedinusername ) %]
180           <a href="#" id="tagsel_tag" class="disabled" onclick="tagSelected(); return false;">Tag</a>
181           [% END %]
182         [% END %]
183     </span>
184     [% IF ( TagsInputEnabled && loggedinusername ) %]
185     <span id="tagsel_form" style="display:none">
186         <label for="tagsel_new">New tag:</label>
187         <input name="tagsel_new" id="tagsel_new" maxlength="100" />
188         <input id="tagsel_button" name="tagsel_button" class="input tagsel_button" title="Add" type="submit" value="Add" onclick="tagAdded(); return false;" />
189         <a href="#" id="tagsel_cancel" onclick="tagCanceled(); return false;">Cancel</a>
190     </span>
191     [% END %]
192 </div>
193 [% END %]
194
195 [% IF ( verbose ) %]
196             <form action="opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
197     [% FOREACH BIBLIO_RESULT IN BIBLIO_RESULTS %]
198     <h3>
199         [% IF ( print_basket ) %]
200             [% BIBLIO_RESULT.title |html %]
201                 [% IF ( BIBLIO_RESULT.subtitle ) %] [% FOREACH subtitl IN BIBLIO_RESULT.subtitle %] [% subtitl.subfield |html %] [% END %][% END %]
202                 [% IF ( BIBLIO_RESULT.author ) %] [% BIBLIO_RESULT.author |html %][% END %]
203         [% ELSE %]
204                 <input type="checkbox" class="cb" value="[% BIBLIO_RESULT.biblionumber %]" name="bib[% BIBLIO_RESULT.biblionumber %]" id="bib[% BIBLIO_RESULT.biblionumber %]" onclick="selRecord(value,checked)" />
205                 [% BIBLIO_RESULT.title |html %]
206                 [% IF ( BIBLIO_RESULT.subtitle ) %] [% FOREACH subtitl IN BIBLIO_RESULT.subtitle %] [% subtitl.subfield |html %] [% END %][% END %]
207                 [% IF ( BIBLIO_RESULT.author ) %] [% BIBLIO_RESULT.author |html %][% END %]
208         [% END %]
209     </h3>
210         <!-- COinS / Openurl -->
211     <span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.au=[% BIBLIO_RESULT.author %]&amp;rft.btitle=[% BIBLIO_RESULT.title |url %]&amp;rft.date=[% BIBLIO_RESULT.publicationyear %]&amp;rft.tpages=[% BIBLIO_RESULT.size %]&amp;rft.isbn=[% BIBLIO_RESULT.isbn |url %]&amp;rft.aucorp=&amp;rft.place=[% BIBLIO_RESULT.place %]&amp;rft.pub=[% BIBLIO_RESULT.publisher |url %]&amp;rft.edition=[% BIBLIO_RESULT.edition %]&amp;rft.series=[% BIBLIO_RESULT.series %]&amp;rft.genre="></span>
212     <table>
213         [% IF ( BIBLIO_RESULT.isbn ) %]
214         <tr>
215             <th scope="row">ISBN</th>
216             <td>[% BIBLIO_RESULT.isbn %]</td>
217         </tr>
218         [% END %]
219
220         [% IF ( BIBLIO_RESULT.HASAUTHORS ) %]
221         <tr>
222             <th scope="row">Author(s)</th>
223             <td>
224                    [% IF ( BIBLIO_RESULT.author ) %]
225                        <p>[% BIBLIO_RESULT.author %]</p>
226                    [% END %]
227                    [% IF ( BIBLIO_RESULT.MARCAUTHORS ) %]
228                        [% FOREACH MARCAUTHOR IN BIBLIO_RESULT.MARCAUTHORS %]
229                        <p> [% FOREACH MARCAUTHOR_SUBFIELDS_LOO IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %]
230                               [% MARCAUTHOR_SUBFIELDS_LOO.separator %]
231                                   [% MARCAUTHOR_SUBFIELDS_LOO.value %]
232                            [% END %]
233                        </p>
234                        [% END %]
235                    [% END %]
236         </td>
237         </tr>
238         [% END %]
239
240         [% IF ( BIBLIO_RESULT.publishercode ) %]
241             <tr>
242                 <th scope="row">Publisher</th>
243                 <td>[% BIBLIO_RESULT.place %] [% BIBLIO_RESULT.publishercode %] [% BIBLIO_RESULT.publicationyear %]
244                 </td>
245             </tr>
246         [% END %]
247         [% IF ( BIBLIO_RESULT.pages ) %]
248             <tr>
249                 <th scope="row">Details</th>
250                 <td>[% BIBLIO_RESULT.pages %] [% BIBLIO_RESULT.illus %] [% BIBLIO_RESULT.size %]</td>
251             </tr>
252         [% END %]
253         [% IF ( BIBLIO_RESULT.seriestitle ) %]
254         <tr>
255             <th scope="row">Collection</th>
256             <td> [% BIBLIO_RESULT.seriestitle %]</td>
257         </tr>
258         [% END %]
259
260         [% IF ( BIBLIO_RESULT.MARCSUBJCTS ) %]
261         <tr>
262             <th scope="row">Subject(s)</th>
263             <td>[% FOREACH MARCSUBJCT IN BIBLIO_RESULT.MARCSUBJCTS %]
264                    <p> [% FOREACH MARCSUBJECT_SUBFIELDS_LOO IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %]
265                         [% MARCSUBJECT_SUBFIELDS_LOO.separator %][% MARCSUBJECT_SUBFIELDS_LOO.value %][% END %]
266                    </p>
267                 [% END %]</td>
268         </tr>
269         [% END %]
270
271         [% IF ( BIBLIO_RESULT.copyrightdate ) %]
272             <tr><th scope="row">Copyright</th>
273                 <td> [% BIBLIO_RESULT.copyrightdate %]</td>
274             </tr>
275         [% END %]
276
277         [% IF ( BIBLIO_RESULT.MARCNOTES ) %]
278         <tr>
279             <th scope="row">Notes</th>
280             <td>
281             [% FOREACH MARCNOTE IN BIBLIO_RESULT.MARCNOTES %]
282                 <p>- [% MARCNOTE.marcnote %]</p>
283             [% END %]</td>
284         </tr>
285         [% END %]
286
287         [% IF ( BIBLIO_RESULT.unititle ) %]
288         <tr>
289             <th scope="row">Unified title</th>
290             <td> [% BIBLIO_RESULT.unititle %]</td>
291         </tr>
292         [% END %]
293         [% IF ( BIBLIO_RESULT.serial ) %]
294         <tr>
295             <th scope="row">Serial</th>
296             <td>[% BIBLIO_RESULT.serial %]</td>
297         </tr>
298         [% END %]
299         [% IF ( BIBLIO_RESULT.dewey ) %]
300         <tr>
301             <th scope="row">Dewey</th>
302             <td>[% BIBLIO_RESULT.dewey %]</td>
303         </tr>
304         [% END %]
305         [% IF ( BIBLIO_RESULT.classification ) %]
306         <tr>
307             <th scope="row">Classification</th>
308             <td> [% BIBLIO_RESULT.classification %]</td>
309         </tr>
310         [% END %]
311         [% IF ( BIBLIO_RESULT.lccn ) %]
312         <tr>
313             <th scope="row">LCCN</th>
314             <td> [% BIBLIO_RESULT.lccn %]</td>
315         </tr>
316         [% END %]
317
318         [% IF ( BIBLIO_RESULT.MARCurlS ) %]
319         <tr>
320             <th scope="row">URL(s)</th>
321             <td>
322                [% FOREACH MARCurl IN BIBLIO_RESULT.MARCurlS %]
323                     <p>
324                     [% IF ( MARCurl.part ) %][% MARCurl.part %]
325                         <br />
326                     [% END %]
327
328                     [% MARCurl.MARCurl %]
329                         [% IF ( MARCurl.notes ) %][% FOREACH note IN MARCurl.notes %][% note.note %]<br />[% END %][% END %]
330                     [% END %]
331                     </p>
332             </td>
333         </tr>[% END %]
334
335         <tr>
336             <th scope="row">Location(s) (Status)</th>
337             <td>[% IF ( BIBLIO_RESULT.ITEM_RESULTS ) %]<ul>[% FOREACH ITEM_RESULT IN BIBLIO_RESULT.ITEM_RESULTS %]
338                             <li>
339                                 <strong>[% ITEM_RESULT.branchname %]</strong>[% IF ( ITEM_RESULT.location_opac ) %], [% ITEM_RESULT.location_opac %][% END %]
340                                 [% IF ( ITEM_RESULT.itemcallnumber ) %]
341                                     ([% ITEM_RESULT.itemcallnumber %])
342                                 [% END %]
343                                 ([% INCLUDE 'item-status.inc' item = ITEM_RESULT %])
344                             </li>
345                             [% END %]</ul>[% ELSE %]This record has no items.[% END %]</td>
346         </tr>
347     </table>
348     [% END %]
349             </form>
350
351 [% ELSE %]
352 <form action="/cgi-bin/koha/opac-basket.pl" method="get" name="bookbag_form" id="bookbag_form" class="checkboxed">
353     <table id="itemst">
354     <thead>
355         <tr>
356             [% UNLESS ( print_basket ) %]<th>&nbsp;</th>[% END %]
357             <th>Title</th>
358             <th>Author</th>
359             <th>Year</th>
360             <th>Location (Status)</th>
361         </tr>
362     </thead>
363
364         [% FOREACH BIBLIO_RESULT IN BIBLIO_RESULTS %]
365             [% IF ( BIBLIO_RESULT.even ) %]
366                 <tr class="highlight">
367             [% ELSE %]
368                 <tr>
369             [% END %]
370             [% UNLESS ( print_basket ) %]<td>
371                         <input type="checkbox" class="cb" value="[% BIBLIO_RESULT.biblionumber %]" name="bib[% BIBLIO_RESULT.biblionumber %]" id="bib[% BIBLIO_RESULT.biblionumber %]" onclick="selRecord(value,checked);" />
372
373                 </td> [% END %]
374             <td>
375                 <a href="#" onclick="openBiblio('[% BIBLIO_RESULT.dest %]',[% BIBLIO_RESULT.biblionumber %])">[% BIBLIO_RESULT.title |html %][% IF ( BIBLIO_RESULT.subtitle ) %] [% FOREACH subtitl IN BIBLIO_RESULT.subtitle %][% subtitl.subfield |html %][% END %][% END %]</a>
376                 <!-- COinS / Openurl -->
377                 <span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.au=[% BIBLIO_RESULT.author %]&amp;rft.btitle=[% BIBLIO_RESULT.title |url %]&amp;rft.date=[% BIBLIO_RESULT.publicationyear %]&amp;rft.tpages=[% BIBLIO_RESULT.size %]&amp;rft.isbn=[% BIBLIO_RESULT.isbn |url %]&amp;rft.aucorp=&amp;rft.place=[% BIBLIO_RESULT.place %]&amp;rft.pub=[% BIBLIO_RESULT.publisher |url %]&amp;rft.edition=[% BIBLIO_RESULT.edition %]&amp;rft.series=[% BIBLIO_RESULT.series %]&amp;rft.genre="></span>
378                 [% IF ( TagsInputEnabled && loggedinusername ) %]
379                 <span id="newtag[% BIBLIO_RESULT.biblionumber %]_status" class="tagstatus results_summary" style="display:none">Tag status here.</span>
380                 [% END %]
381             </td>
382             <td>[% BIBLIO_RESULT.author %]</td>
383             <td>
384                 [% IF ( BIBLIO_RESULT.publicationyear ) %]
385                     [% BIBLIO_RESULT.publicationyear %]
386                 [% ELSE %]
387                     [% BIBLIO_RESULT.copyrightdate %]
388                 [% END %]
389             </td>
390             <td>[% IF ( BIBLIO_RESULT.ITEM_RESULTS ) %]<ul>[% FOREACH ITEM_RESULT IN BIBLIO_RESULT.ITEM_RESULTS %]
391                 <li>
392                     [% ITEM_RESULT.branchname %][% IF ( ITEM_RESULT.location_opac ) %], [% ITEM_RESULT.location_opac %][% END %]
393                     [% IF ( ITEM_RESULT.itemcallnumber ) %]
394                         ([% ITEM_RESULT.itemcallnumber %])
395                     [% END %]
396                     ([% INCLUDE 'item-status.inc' item = ITEM_RESULT %])
397                 </li>
398                 [% END %]</ul>[% ELSE %]This record has no items.[% END %]
399             </td>
400         </tr>
401         [% END %]
402     </table></form>
403 [% END %]
404
405 [% UNLESS ( print_basket ) %]
406 <form name="myform" action="opac-basket.pl" method="get">
407     <input type="hidden" name="records" id="records" />
408 </form>
409 [% END %]
410
411 </div>
412 </div>
413 </body>
414 </html>