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