Bug 31040: jsTree image being used outside of jsTree plugin
[koha.git] / koha-tmpl / opac-tmpl / bootstrap / en / includes / opac-bottom.inc
1 [% USE raw %]
2 [% USE Koha %]
3 [% USE AdditionalContents %]
4 [%- USE KohaPlugins -%]
5 [% USE Asset %]
6 [% SET opaccredits = AdditionalContents.get( location => "opaccredits", lang => lang, library => logged_in_user.branchcode || default_branch ) %]
7 [% PROCESS 'html_helpers.inc' %]
8 [% UNLESS ( is_popup ) %]
9         [% SET OpacLangSelectorMode = Koha.Preference('OpacLangSelectorMode') %]
10         [% IF ( opaccredits ) %]
11             <div class="container-fluid">
12                 <div class="row">
13                     <div class="col">
14                         [% PROCESS koha_news_block news => opaccredits %]
15                     </div>
16                 </div>
17             </div>
18         [% END #/ opaccredits %]
19
20         [% IF ( Koha.Preference('OPACReportProblem') && Koha.Preference('KohaAdminEmailAddress') ) || OpacKohaUrl %]
21             <div class="container-fluid">
22                 <div class="row">
23                     <div class="col">
24                         <div id="report-koha-url">
25                             <div class="row justify-content-between">
26                                 [% IF Koha.Preference('OPACReportProblem') && Koha.Preference('KohaAdminEmailAddress') %]
27                                     <div class="col">
28                                         <div id="report_a_problem" class="noprint">
29                                             <a class="koha-url" href="/cgi-bin/koha/opac-reportproblem.pl">Report a problem</a>
30                                         </div>
31                                     </div>
32                                 [% END # / IF Koha.Preference('OPACReportProblem') && Koha.Preference('KohaAdminEmailAddress') %]
33                                 [% IF OpacKohaUrl %]
34                                     <div class="col">
35                                         <div id="koha_url" class="clearfix noprint">
36                                             <p>Powered by
37                                             [% IF template.name.match('opac-main.tt') %]
38                                                 <a class="koha_url" href="http://koha-community.org">Koha</a>
39                                             [% ELSE %]
40                                                 <a class="koha_url" rel="nofollow" href="http://koha-community.org">Koha</a>
41                                             [% END %]</p>
42                                         </div> <!-- /#koha_url -->
43                                     </div> <!-- /.col -->
44                                 [% END # /IF OpacKohaUrl %]
45                             </div> <!-- /.row.justify-content-between -->
46                         </div> <!-- /#report-koha-url -->
47                     </div> <!-- /.col -->
48                 </div> <!-- /.row -->
49             </div> <!-- /.container-fluid -->
50         [% END # / OPACReportProblem || OpacKohaUrl %]
51     </div> <!-- / #wrapper in masthead.inc -->
52
53     [% IF OpacLangSelectorMode == 'both' || OpacLangSelectorMode == 'footer' %]
54         [% IF ( opaclanguagesdisplay ) %]
55             [% IF ( languages_loop && opaclanguagesdisplay ) %]
56                 [% UNLESS ( one_language_enabled ) %]
57                     <footer id="changelanguage"  class="noprint">
58                         <ul class="nav">
59                             <li class="nav-item">
60                                 <span class="navbar-text">Languages:</span>
61                             </li>
62                             [% FOREACH languages_loo IN languages_loop %]
63                                 [% IF ( languages_loo.group_enabled ) %]
64                                     [% IF ( languages_loo.plural ) %]
65                                         <li class="nav-item dropup">
66                                             <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="show[% languages_loo.rfc4646_subtag | html %]">
67                                                 [% IF ( languages_loo.native_description ) %]
68                                                     [% languages_loo.native_description | html %]
69                                                 [% ELSE %]
70                                                     [% languages_loo.rfc4646_subtag | html %]
71                                                 [% END %]
72                                             </a><!-- /.nav-link.dropdown-toggle -->
73                                             <div id="sub[% languages_loo.rfc4646_subtag | html %]" class="dropdown-menu" aria-labelledby="show[% languages_loo.rfc4646_subtag | html %]">
74                                                 [% FOREACH sublanguages_loo IN languages_loo.sublanguages_loop %]
75                                                     [% IF ( sublanguages_loo.enabled ) %]
76                                                         [% IF ( sublanguages_loo.sublanguage_current ) %]
77                                                             <a class="dropdown-item" href="#">[% sublanguages_loo.native_description | html %] [% sublanguages_loo.script_description | html %] [% sublanguages_loo.region_description | html %] [% sublanguages_loo.variant_description | html %] ([% sublanguages_loo.rfc4646_subtag | html %])</a>
78                                                         [% ELSE %]
79                                                             <a class="dropdown-item" href="/cgi-bin/koha/opac-changelanguage.pl?language=[% sublanguages_loo.rfc4646_subtag | uri %]"> [% sublanguages_loo.native_description | html %] [% sublanguages_loo.script_description | html %] [% sublanguages_loo.region_description | html %] [% sublanguages_loo.variant_description | html %] ([% sublanguages_loo.rfc4646_subtag | html %])</a>
80                                                         [% END %]
81                                                     [% END # / IF sublanguages_loo.enabled %]
82                                                 [% END # / FOREACH sublanguages_loo %]
83                                             </div> <!-- /#sub[% languages_loo.rfc4646_subtag | html %] -->
84                                         </li> <!-- /.nav-item.dropup -->
85                                     [% ELSE %]
86                                         [% IF ( languages_loo.group_enabled ) %]
87                                             [% IF ( languages_loo.current ) %]
88                                                 <li class="nav-item">
89                                                     <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">
90                                                         [% IF ( languages_loo.native_description ) %]
91                                                             [% languages_loo.native_description | html %]
92                                                         [% ELSE %]
93                                                             [% languages_loo.rfc4646_subtag | html %]
94                                                         [% END %]
95                                                     </a> <!-- /.nav-link -->
96                                                 </li> <!-- /.nav-item -->
97                                             [% ELSE %]
98                                                 <li class="nav-item">
99                                                     <a class="nav-link" href="/cgi-bin/koha/opac-changelanguage.pl?language=[% languages_loo.rfc4646_subtag | uri %]">
100                                                         [% IF ( languages_loo.native_description ) %]
101                                                             [% languages_loo.native_description | html %]
102                                                         [% ELSE %]
103                                                             [% languages_loo.rfc4646_subtag | html %]
104                                                         [% END %]
105                                                     </a> <!-- /.nav-link -->
106                                                 </li> <!-- /.nav-item -->
107                                             [% END # /IF ( languages_loo.current ) %]
108                                         [% END # / IF languages_loo.current %]
109                                     [% END # / IF ( languages_loo.plural ) %]
110                                 [% END # / IF ( languages_loo.group_enabled ) %]
111                             [% END # / FOREACH languages_loo IN languages_loop %]
112                         </ul> <!-- /.nav -->
113                     </footer> <!-- / #changelanguage -->
114                 [% END # / UNLESS ( one_language_enabled ) %]
115             [% END # / IF ( languages_loop && opaclanguagesdisplay ) %]
116         [% END # / IF opaclanguagesdisplay %]
117     [% END # /IF OpacLangSelectorMode == 'both' || OpacLangSelectorMode == 'footer' %]
118 [% END # / UNLESS is_popup %]
119
120 <!-- JavaScript includes -->
121 [% Asset.js("lib/jquery/jquery-3.6.0.min.js") | $raw %]
122 [% Asset.js("lib/jquery/jquery-migrate-3.3.2.min.js") | $raw %]
123 [% Asset.js("lib/jquery/jquery-ui-1.13.1.min.js") | $raw %]
124 [% Asset.js("lib/bootstrap/js/bootstrap.bundle.min.js") | $raw %]
125 [% Asset.js("lib/fontfaceobserver.min.js") | $raw %]
126 [% Asset.js("lib/enquire.min.js") | $raw %]
127 [% Asset.js("js/global.js") | $raw %]
128 [% IF ( OPACAmazonCoverImages || SyndeticsCoverImages ) %]
129     <script>
130         var NO_AMAZON_IMAGE = _("No cover image available");
131     </script>
132     [% Asset.js("js/amazonimages.js") | $raw %]
133 [% END %]
134
135 <script>
136
137     var MSG_CONFIRM_AGAIN = _("Warning: Cannot be undone. Please confirm once again")
138     var MSG_DELETE_SEARCH_HISTORY = _("Are you sure you want to delete your search history?");
139     var MSG_NO_SUGGESTION_SELECTED = _("No suggestion was selected");
140     var MSG_SEARCHING = _("Searching %s...");
141     var MSG_ERROR_SEARCHING_COLLECTION = _("Error searching %s collection");
142     var MSG_NO_RESULTS_FOUND_IN_COLLECTION = _("No results found in the library's %s collection");
143     var MSG_RESULTS_FOUND_IN_COLLECTION = _("Found %s results in the library's %s collection");
144     var MSG_BY = _("by");
145     var MSG_TYPE = _("Type");
146     var MSG_NEXT = _("Next");
147     var MSG_PREVIOUS = _("Previous");
148     var MSG_CHECKOUTS = _("Checkouts");
149     var MSG_NO_CHECKOUTS = _("No checkouts");
150     var MSG_CHECK_OUT = _("Check out");
151     var MSG_CHECK_OUT_CONFIRM = _("Are you sure you want to check out this item?");
152     var MSG_CHECKED_OUT_UNTIL = _("Checked out until %s");
153     var MSG_CHECK_IN = _("Check in");
154     var MSG_CHECK_IN_CONFIRM = _("Are you sure you want to return this item?");
155     var MSG_NO_CHECKOUTS = _("No checkouts");
156     var MSG_DOWNLOAD = _("Download");
157     var MSG_HOLDS = _("Holds");
158     var MSG_NO_HOLDS = _("No holds");
159     var MSG_PLACE_HOLD = _("Place hold");
160     var MSG_CANCEL_HOLD = _("Cancel");
161     var MSG_CANCEL_HOLD_CONFIRM = _("Are you sure you want to cancel this hold?");
162     var MSG_ON_HOLD = _("On hold");
163
164     [% IF ( Koha.Preference( 'opacuserlogin' ) == 1 ) && ( Koha.Preference( 'TagsEnabled' ) == 1 ) %]
165         var MSG_TAGS_DISABLED = _("Sorry, tags are not enabled on this system.");
166         var MSG_TAG_ALL_BAD = _("Error! Your tag was entirely markup code.  It was NOT added.  Please try again with plain text.");
167         var MSG_ILLEGAL_PARAMETER = _("Error! Illegal parameter");
168         var MSG_TAG_SCRUBBED = _("Note: your tag contained markup code that was removed. The tag was added as ");
169         var MSG_ADD_TAG_FAILED = _("Error! Adding tags failed at");
170         var MSG_ADD_TAG_FAILED_NOTE = _("Note: you can only tag an item with a given term once.  Check 'My Tags' to see your current tags.");
171         var MSG_DELETE_TAG_FAILED = _("Error! You cannot delete the tag");
172         var MSG_DELETE_TAG_FAILED_NOTE = _("Note: you can only delete your own tags.")
173         var MSG_LOGIN_REQUIRED = _("You must be logged in to add tags.");
174         var MSG_TAGS_ADDED = _("Tags added: ");
175         var MSG_TAGS_DELETED = _("Tags added: ");
176         var MSG_TAGS_ERRORS = _("Errors: ");
177         var MSG_MULTI_ADD_TAG_FAILED = _("Unable to add one or more tags.");
178         var MSG_NO_TAG_SPECIFIED = _("No tag was specified.");
179     [% END %]
180     [% IF OpenLibraryCovers || OpenLibrarySearch %]
181         var NO_OL_JACKET = _("No cover image available");
182     [% END %]
183     [% IF (query_desc) %]
184         var query_desc = "[% query_desc | html %]";
185         var querystring = "[% querystring | html %]";
186         var query_cgi = "[% query_cgi | html %]";
187     [% END %]
188
189     [% IF ( OPACAmazonCoverImages || SyndeticsCoverImages ) %]
190         $(window).load(function() {
191             verify_images();
192          });
193     [% END %]
194     $(".print-large").on("click",function(){
195         window.print();
196         return false;
197     });
198     $(".addtoshelf").on("click",function(e){
199         e.preventDefault();
200         Dopop( this.href );
201     });
202     $("body").on("click", ".addtocart", function(e){
203         e.preventDefault();
204         var biblionumber = $(this).data("biblionumber");
205         addRecord( biblionumber );
206     });
207     $("body").on("click", ".cartRemove", function(e){
208         e.preventDefault();
209         var biblionumber = $(this).data("biblionumber");
210         delSingleRecord( biblionumber );
211     });
212     $(".clearsh").on("click", function(){
213         return confirmDelete(MSG_DELETE_SEARCH_HISTORY);
214     });
215
216 </script>
217
218 [% IF Koha.Preference( 'opacbookbag' ) == 1 %]
219     [% Asset.js("js/basket.js") | $raw %]
220 [% ELSIF ( Koha.Preference( 'virtualshelves' ) == 1 ) %]
221     [% Asset.js("js/basket.js") | $raw %]
222 [% ELSE %]
223     <script>var readCookie;</script>
224 [% END %]
225
226 [% IF Koha.Preference( 'opacuserlogin' ) == 1 %][% IF Koha.Preference( 'TagsEnabled' ) == 1 %][% Asset.js("js/tags.js") | $raw %][% END %][% END %]
227 [% IF ( GoogleJackets ) %]
228     [% Asset.js("js/google-jackets.js") | $raw %]
229     <script>
230
231         var NO_GOOGLE_JACKET = _("No cover image available");
232
233     </script>
234 [% END %]
235 [% IF ( Koha.Preference('OpacCoce') && Koha.Preference('CoceProviders') ) %]
236     [% Asset.js("js/coce.js") | $raw %]
237     <script>
238
239         var NO_COCE_JACKET = _("No cover image available");
240
241     </script>
242 [% END %]
243
244 [% IF OPACLocalCoverImages %]
245     [% Asset.js("js/localcovers.js") | $raw %]
246     <script>
247
248     var NO_LOCAL_JACKET = _("No cover image available");
249
250     </script>
251 [% END %]
252
253 [% IF ( BakerTaylorEnabled ) %]
254     [% Asset.js("js/bakertaylorimages.js") | $raw %]
255     <script>
256
257         var NO_BAKERTAYLOR_IMAGE = _("No cover image available");
258         $(window).load(function(){
259             bt_verify_images();
260         });
261
262     </script>
263 [% END %]
264
265 [% IF Koha.Preference( 'OpacNewsLibrarySelect' ) %]
266 <script>
267     $("#news-branch-select").change(function() {
268         $( "#news-branch-select" ).submit();
269     });
270 </script>
271 [% END %]
272
273 [% IF Koha.Preference('RecordedBooksClientSecret') && Koha.Preference('RecordedBooksLibraryID') %]
274 <script>
275   var SPINNER_THROBBER = "[% interface | html %]/[% theme | html %]/images/spinner-small.gif";
276 </script>
277 [% END %]
278
279 [% Asset.js("lib/js-cookie/js.cookie-3.0.1.min.js") | $raw %]
280 <script>
281 $(document).ready(function() {
282     if($('#searchsubmit').length) {
283         $(document).on("click", '#searchsubmit', function(e) {
284             Cookies.remove("form_serialized", { path: '/'});
285             Cookies.remove("form_serialized_limits", { path: '/'});
286             Cookies.remove("search_path_code", { path: '/'});
287         });
288     }
289 });
290 </script>
291 [% PROCESS jsinclude %]
292 [% IF ( Koha.Preference('OPACUserJS') ) %]
293     <script>
294         [% Koha.Preference('OPACUserJS') | $raw %]
295     </script>
296 [% END %]
297 [% IF SCO_login %]
298     [% SET SCOUserJS = Koha.Preference('SCOUserJS') %]
299     [% IF ( SCOUserJS ) %]
300         <script>
301
302             [% SCOUserJS | $raw %]
303
304         </script>
305     [% END %]
306 [% END %]
307 [% KohaPlugins.get_plugins_opac_js | $raw %]
308 </body>
309 </html>