Bug 10856: Fix cover display in shelf browser
[koha.git] / koha-tmpl / opac-tmpl / prog / en / includes / shelfbrowser.inc
1 [% BLOCK shelfbrowser %]
2   [% IF OpenOPACShelfBrowser %]
3     <div id="shelfbrowser">
4         <h5 style="text-align: center;">
5             [% IF ( starting_homebranch ) %]Browsing [% starting_homebranch %] Shelves[% END %]
6             [% IF ( starting_location ) %], Shelving location: [% starting_location %][% END %]
7             [% IF ( starting_ccode ) %], Collection code: [% starting_ccode %][% END %]
8             <a style="font-size: 75%;" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblionumber %]" class="close_shelf" >Close shelf browser</a>
9         </h5>
10
11         <table>
12             <tr>
13                 <td rowspan="2" style="width:20px;">
14                   [% IF shelfbrowser_prev_item %]
15                     <div id="browser_previous">
16                         <a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% shelfbrowser_prev_item.biblionumber %]&amp;shelfbrowse_itemnumber=[% shelfbrowser_prev_item.itemnumber %]#shelfbrowser">Previous</a>
17                     </div>
18                   [% END %]
19                 </td>
20
21                 [% FOREACH item IN shelfbrowser_items %]
22                     <td>
23                         <a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% item.biblionumber %]&amp;shelfbrowse_itemnumber=[% item.itemnumber %]#shelfbrowser">
24                             [% IF ( OPACLocalCoverImages ) %]
25                                 <div title="[% item.biblionumber |url %]" class="[% item.biblionumber %] thumbnail-shelfbrowser" id="local-thumbnail-shelf-[% item.biblionumber %]"></div>
26                             [% END %]
27                             [% IF ( OPACAmazonCoverImages ) %]
28                                 [% IF ( item.browser_normalized_isbn ) %]
29                                     <img border="0" src="http://images.amazon.com/images/P/[% item.browser_normalized_isbn %].01._AA75_PU_PU-5_.jpg" alt="" />
30                                 [% ELSE %]
31                                     <span class="no-image">No cover image available</span>
32                                 [% END %]
33                             [% END %]
34
35                             [% IF ( SyndeticsEnabled ) %]
36                                 [% IF ( SyndeticsCoverImages ) %]
37                                     [% IF ( content_identifier_exists ) %]
38                                         [% IF ( using_https ) %]
39                                             <img border="0" src="https://secure.syndetics.com/index.aspx?isbn=[% item.browser_normalized_isbn %]/SC.GIF&amp;client=[% SyndeticsClientCode %][% IF ( item.browser_normalized_upc ) %]&amp;upc=[% item.browser_normalized_upc %][% END %][% IF ( item.browser_normalized_oclc ) %]&amp;oclc=[% item.browser_normalized_oclc %][% END %]&amp;type=xw10" alt="" />
40                                         [% ELSE %]
41                                             <img border="0" src="http://www.syndetics.com/index.aspx?isbn=[% item.browser_normalized_isbn %]/SC.GIF&amp;client=[% SyndeticsClientCode %][% IF ( item.browser_normalized_upc ) %]&amp;upc=[% item.browser_normalized_upc %][% END %][% IF ( item.browser_normalized_oclc ) %]&amp;oclc=[% item.browser_normalized_oclc %][% END %]&amp;type=xw10" alt="" />
42                                         [% END %]
43                                     [% ELSE %]
44                                         <span class="no-image">No cover image available</span>
45                                     [% END %]
46                                 [% END %]
47                             [% END %]
48
49                             [% IF ( GoogleJackets ) %]
50                                 [% IF ( item.browser_normalized_isbn ) %]
51                                     <div style="block" title="[% item.biblionumber |url %]" class="[% item.browser_normalized_isbn %]" id="gbs-thumbnail-preview[% loop.count %]"></div>
52                                 [% ELSE %]
53                                     <span class="no-image">No cover image available</span>
54                                 [% END %]
55                             [% END %]
56                             [% IF ( BakerTaylorEnabled ) %]
57                                 [% IF ( item.browser_normalized_isbn ) %]
58                                     <img alt="See Baker &amp; Taylor" src="[% BakerTaylorImageURL |html %][% item.browser_normalized_isbn %]" />
59                                 [% ELSE %]
60                                     <span class="no-image">No cover image available</span>
61                                 [% END %]
62                             [% END %]
63                         </a>
64                     </td>
65                 [% END %]
66
67                 <td rowspan="2" style="width:20px;">
68                   [% IF shelfbrowser_next_item %]
69                     <div id="browser_next">
70                         <a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% shelfbrowser_next_item.biblionumber %]&amp;shelfbrowse_itemnumber=[% shelfbrowser_next_item.itemnumber %]#shelfbrowser">Next</a>
71                     </div>
72                   [% END %]
73                 </td>
74             </tr>
75
76             <tr>
77                 [% FOREACH item IN shelfbrowser_items %]
78                     <td class="top">
79                         [% item.itemcallnumber %]
80                         <a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% item.biblionumber %]&amp;shelfbrowse_itemnumber=[% item.itemnumber %]#shelfbrowser">[% item.title |html %]</a>
81                     </td>
82                 [% END %]
83             </tr>
84         </table>
85     </div>
86     <script type="text/javascript">
87       $(document).ready(function(){
88         $(".close_shelf").click(function(e){
89             e.preventDefault();
90             $("#shelfbrowser").toggle();
91         });
92         [% IF shelfbrowser_prev_item.itemnumber %]
93           $("#browser_previous a").click(function(e){
94             e.preventDefault();
95             $.ajax({
96                     url: "/cgi-bin/koha/svc/shelfbrowser.pl",
97                 type: "POST",
98                 data: {
99                     "shelfbrowse_itemnumber": [% shelfbrowser_prev_item.itemnumber %]
100                 },
101                 success: function(data){
102                     $("#shelfbrowser").replaceWith(data);
103                     [% IF ( GoogleJackets ) %]
104                       KOHA.Google.GetCoverFromIsbn([% covernewwindow %]);
105                     [% END %]
106                     [% IF OpenLibraryCovers %]
107                       KOHA.OpenLibrary.GetCoverFromIsbn();
108                     [% END %]
109                     [% IF OPACLocalCoverImages %]
110                       KOHA.LocalCover.GetCoverFromBibnumber(true);
111                     [% END %]
112                 }
113             });
114           });
115         [% END %]
116         [% IF shelfbrowser_next_item.itemnumber %]
117           $("#browser_next a").click(function(e){
118             e.preventDefault();
119             $.ajax({
120                 url: "/cgi-bin/koha/svc/shelfbrowser.pl",
121                 type: "POST",
122                 data: {
123                     "shelfbrowse_itemnumber": [% shelfbrowser_next_item.itemnumber %]
124                 },
125                 success: function(data){
126                     $("#shelfbrowser").replaceWith(data);
127                     [% IF ( GoogleJackets ) %]
128                       KOHA.Google.GetCoverFromIsbn([% covernewwindow %]);
129                     [% END %]
130                     [% IF OpenLibraryCovers %]
131                       KOHA.OpenLibrary.GetCoverFromIsbn();
132                     [% END %]
133                     [% IF OPACLocalCoverImages %]
134                       KOHA.LocalCover.GetCoverFromBibnumber(true);
135                     [% END %]
136                 }
137             });
138           });
139         [% END %]
140       });
141     </script>
142   [% END %]
143 [% END %][%# end of shelfbrowser block %]