Bug 18421: Add Coce to the staff intranet
[koha.git] / koha-tmpl / opac-tmpl / bootstrap / en / includes / opac-bottom.inc
1 [% USE raw %]
2 [% USE Koha %]
3 [%- USE KohaPlugins -%]
4 [% USE Asset %]
5 [% UNLESS ( is_popup ) %]
6     [% SET OpacLangSelectorMode = Koha.Preference('OpacLangSelectorMode') %]
7     [% IF ( opaccredits ) %]
8         <div class="container-fluid">
9             <div class="row-fluid">
10                 <div class="span12">
11                     <div id="opaccredits" class="noprint">
12                         [% opaccredits | $raw %]
13                     </div>
14                 </div>
15             </div>
16         </div>
17     [% END #/ opaccredits %]
18
19     [% IF ( OpacKohaUrl ) %]
20         <div class="container-fluid">
21             <div class="row-fluid">
22                 <div class="span12">
23                     <div id="koha_url" class="clearfix noprint">
24                         <p>Powered by
25                         [% IF template.name.match('opac-main.tt') %]
26                             <a class="koha_url" href="http://koha-community.org">Koha</a>
27                         [% ELSE %]
28                             <a class="koha_url" rel="nofollow" href="http://koha-community.org">Koha</a>
29                         [% END %]</p>
30                     </div>
31                 </div> <!-- /.span12 -->
32             </div> <!-- /.row-fluid -->
33         </div> <!-- /.container-fluid -->
34     [% END # / OpacKohaUrl %]
35
36 </div> <!-- / #wrap in masthead.inc -->
37 [% IF OpacLangSelectorMode == 'both' || OpacLangSelectorMode == 'footer' %]
38     [% IF ( opaclanguagesdisplay ) %]
39         [% IF ( languages_loop && opaclanguagesdisplay ) %]
40             [% UNLESS ( one_language_enabled ) %]
41                 <div id="changelanguage" class="navbar navbar-fixed-bottom navbar-static-bottom noprint">
42                     <div class="navbar-inner">
43                         <ul id="i18nMenu" class="nav">
44                             <li><p class="lang navbar-text"><strong>Languages:&nbsp;</strong></p></li>
45                             [% FOREACH languages_loo IN languages_loop %]
46                                 [% IF ( languages_loo.group_enabled ) %]
47                                     [% IF ( languages_loo.plural ) %]
48                                         <li class="dropdown">
49                                             <a data-toggle="dropdown" class="dropdown-toggle sublangs" id="show[% languages_loo.rfc4646_subtag | html %]" href="#">[% IF ( languages_loo.native_description ) %][% languages_loo.native_description | html %][% ELSE %][% languages_loo.rfc4646_subtag | html %][% END %] <b class="caret"></b></a>
50                                                 <ul id="sub[% languages_loo.rfc4646_subtag | html %]" class="dropdown-menu">
51                                                     [% FOREACH sublanguages_loo IN languages_loo.sublanguages_loop %]
52                                                         [% IF ( sublanguages_loo.enabled ) %]
53                                                             [% IF ( sublanguages_loo.sublanguage_current ) %]
54                                                                 <li> <p>[% 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 %])</p></li>
55                                                             [% ELSE %]
56                                                                 <li><a 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></li>
57                                                             [% END %]
58                                                         [% END # / IF sublanguages_loo.enabled %]
59                                                     [% END # / FOREACH sublanguages_loo %]
60                                                 </ul>
61                                         </li> <!-- / .more -->
62                                     [% ELSE %]
63                                         [% IF ( languages_loo.group_enabled ) %]
64                                             [% IF ( languages_loo.current ) %]
65                                                 <li class="active"><p class="navbar-text">[% IF ( languages_loo.native_description ) %][% languages_loo.native_description | html %][% ELSE %][% languages_loo.rfc4646_subtag | html %][% END %]</p></li>
66                                             [% ELSE %]
67                                                 <li><a href="/cgi-bin/koha/opac-changelanguage.pl?language=[% languages_loo.rfc4646_subtag | uri %]">[% IF ( languages_loo.native_description ) %][% languages_loo.native_description | html %][% ELSE %][% languages_loo.rfc4646_subtag | html %][% END %]</a></li>
68                                             [% END %]
69                                         [% END # / IF languages_loo.current %]
70                                     [% END # / IF ( languages_loo.plural ) %]
71                                 [% END # / IF ( languages_loo.group_enabled ) %]
72                             [% END # / FOREACH languages_loo IN languages_loop %]
73                         </ul> <!-- / #i18menu -->
74                     </div> <!-- / .navbar-inner -->
75                 </div> <!-- / #changelanguage -->
76             [% END # / UNLESS ( one_language_enabled ) %]
77         [% END # / IF ( languages_loop && opaclanguagesdisplay ) %]
78     [% END # / IF opaclanguagesdisplay %]
79 [% END %]
80 [% END # / UNLESS is_popup %]
81
82
83 <!-- JavaScript includes -->
84 [% Asset.js("lib/jquery/jquery.js") | $raw %]
85 [% Asset.js("lib/jquery/jquery-ui.js") | $raw %]
86 <script>
87 // Resolve name collision between jQuery UI and Twitter Bootstrap
88 $.widget.bridge('uitooltip', $.ui.tooltip);
89 </script>
90 [% Asset.js("lib/bootstrap/js/bootstrap.min.js") | $raw %]
91 [% Asset.js("lib/fontfaceobserver.min.js") | $raw %]
92 [% Asset.js("js/global.js") | $raw %]
93 <script>
94     Modernizr.load([
95         // Test need for polyfill
96         {
97             test: window.matchMedia,
98             nope: "[% Asset.url('lib/media.match.min.js') | $raw %]"
99         },
100         // and then load enquire
101         "[% Asset.url('lib/enquire.min.js') | $raw %]",
102         "[% Asset.url('js/script.js') | $raw %]",
103     ]);
104
105     // Fix for datepicker in a modal
106     $.fn.modal.Constructor.prototype.enforceFocus = function () {};
107 </script>
108 [% IF ( OPACAmazonCoverImages || SyndeticsCoverImages ) %]
109 <script>//<![CDATA[
110         var NO_AMAZON_IMAGE = _("No cover image available");
111     //]]>
112 </script>
113 [% Asset.js("js/amazonimages.js") | $raw %]
114 [% END %]
115
116 [% Asset.js("lib/emoji-picker/js/config.js") | $raw %]
117 [% Asset.js("lib/emoji-picker/js/util.js") | $raw %]
118 [% Asset.js("lib/emoji-picker/js/jquery.emojiarea.js") | $raw %]
119 [% Asset.js("lib/emoji-picker/js/emoji-picker.js") | $raw %]
120
121 <script>
122     //<![CDATA[
123     var MSG_CONFIRM_AGAIN = _("Warning: Cannot be undone. Please confirm once again")
124     var MSG_DELETE_SEARCH_HISTORY = _("Are you sure you want to delete your search history?");
125     var MSG_NO_SUGGESTION_SELECTED = _("No suggestion was selected");
126     var MSG_SEARCHING = _("Searching %s...");
127     var MSG_ERROR_SEARCHING_COLLECTION = _("Error searching %s collection");
128     var MSG_NO_RESULTS_FOUND_IN_COLLECTION = _("No results found in the library's %s collection");
129     var MSG_RESULTS_FOUND_IN_COLLECTION = _("Found %s results in the library's %s collection");
130     var MSG_BY = _("by");
131     var MSG_TYPE = _("Type");
132     var MSG_NEXT = _("Next");
133     var MSG_PREVIOUS = _("Previous");
134     var MSG_CHECKOUTS = _("Checkouts");
135     var MSG_NO_CHECKOUTS = _("No checkouts");
136     var MSG_CHECK_OUT = _("Check out");
137     var MSG_CHECK_OUT_CONFIRM = _("Are you sure you want to check out this item?");
138     var MSG_CHECKED_OUT_UNTIL = _("Checked out until %s");
139     var MSG_CHECK_IN = _("Check in");
140     var MSG_CHECK_IN_CONFIRM = _("Are you sure you want to return this item?");
141     var MSG_NO_CHECKOUTS = _("No checkouts");
142     var MSG_DOWNLOAD = _("Download");
143     var MSG_HOLDS = _("Holds");
144     var MSG_NO_HOLDS = _("No holds");
145     var MSG_PLACE_HOLD = _("Place hold");
146     var MSG_CANCEL_HOLD = _("Cancel");
147     var MSG_CANCEL_HOLD_CONFIRM = _("Are you sure you want to cancel this hold?");
148     var MSG_ON_HOLD = _("On hold");
149     [% IF Koha.Preference( 'opacbookbag' ) == 1 or Koha.Preference( 'virtualshelves' ) == 1 %]
150         var MSG_BASKET_EMPTY = _("Your cart is currently empty");
151         var MSG_RECORD_IN_BASKET = _("The item is already in your cart");
152         var MSG_RECORD_ADDED = _("The item has been added to your cart");
153         var MSG_RECORD_REMOVED = _("The item has been removed from your cart");
154         var MSG_NRECORDS_ADDED = _(" item(s) added to your cart");
155         var MSG_NRECORDS_IN_BASKET = _("already in your cart");
156         var MSG_NO_RECORD_SELECTED = _("No item was selected");
157         var MSG_NO_RECORD_ADDED = _("No item was added to your cart");
158         var MSG_CONFIRM_DEL_BASKET = _("Are you sure you want to empty your cart?");
159         var MSG_CONFIRM_DEL_RECORDS = _("Are you sure you want to remove the selected items?");
160         var MSG_ITEM_IN_CART = _("In your cart");
161         var MSG_ITEM_NOT_IN_CART = _("Add to your cart");
162     [% END %]
163     [% IF ( Koha.Preference( 'opacuserlogin' ) == 1 ) && ( Koha.Preference( 'TagsEnabled' ) == 1 ) %]
164         var MSG_TAGS_DISABLED = _("Sorry, tags are not enabled on this system.");
165         var MSG_TAG_ALL_BAD = _("Error! Your tag was entirely markup code.  It was NOT added.  Please try again with plain text.");
166         var MSG_ILLEGAL_PARAMETER = _("Error! Illegal parameter");
167         var MSG_TAG_SCRUBBED = _("Note: your tag contained markup code that was removed. The tag was added as ");
168         var MSG_ADD_TAG_FAILED = _("Error! Adding tags failed at");
169         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.");
170         var MSG_DELETE_TAG_FAILED = _("Error! You cannot delete the tag");
171         var MSG_DELETE_TAG_FAILED_NOTE = _("Note: you can only delete your own tags.")
172         var MSG_LOGIN_REQUIRED = _("You must be logged in to add tags.");
173         var MSG_TAGS_ADDED = _("Tags added: ");
174         var MSG_TAGS_DELETED = _("Tags added: ");
175         var MSG_TAGS_ERRORS = _("Errors: ");
176         var MSG_MULTI_ADD_TAG_FAILED = _("Unable to add one or more tags.");
177         var MSG_NO_TAG_SPECIFIED = _("No tag was specified.");
178     [% END %]
179     [% IF ( Koha.Preference('OverDriveClientKey') && Koha.Preference('OverDriveClientSecret') ) %]
180         var MSG_OVERDRIVE_LOGIN = _("Log in to your OverDrive account");
181         var MSG_OVERDRIVE_LINK = _( "OverDrive account page" );
182         var MSG_OVERDRIVE_LOGOUT = _("Log out from your OverDrive account");
183         var MSG_OVERDRIVE_CHECKEDOUT_UNTIL = _( "Checked out until: " );
184         var MSG_OVERDRIVE_ACCESS_ONLINE = _("Access online");
185         var MSG_OVERDRIVE_DOWNLOAD_AS = _( "Download as: " );
186         var MSG_OVERDRIVE_CANNOT_CHECKOUT = _("Item cannot be checked out. There are no available formats");
187     [% END %]
188     [% IF ( OPACAmazonCoverImages || SyndeticsCoverImages ) %]
189         $(window).load(function() {
190             verify_images();
191          });
192     [% END %]
193     $(".print-large").on("click",function(){
194         window.print();
195         return false;
196     });
197     $("#ulactioncontainer > ul > li > a.addtoshelf").on("click",function(){
198         Dopop('opac-addbybiblionumber.pl?biblionumber=[% biblionumber | html %]');
199         return false;
200     });
201     $("body").on("click", ".addtocart", function(e){
202         e.preventDefault();
203         var biblionumber = $(this).data("biblionumber");
204         addRecord( biblionumber );
205     });
206     $("body").on("click", ".cartRemove", function(e){
207         e.preventDefault();
208         var biblionumber = $(this).data("biblionumber");
209         delSingleRecord( biblionumber );
210     });
211     $(".clearsh").on("click", function(){
212         return confirmDelete(MSG_DELETE_SEARCH_HISTORY);
213     });
214     //]]>
215 </script>
216
217 [% IF Koha.Preference( 'opacbookbag' ) == 1 %]
218     [% Asset.js("js/basket.js") | $raw %]
219 [% ELSIF ( Koha.Preference( 'virtualshelves' ) == 1 ) %]
220     [% Asset.js("js/basket.js") | $raw %]
221 [% ELSE %]
222     <script>var readCookie;</script>
223 [% END %]
224
225 [% IF Koha.Preference( 'opacuserlogin' ) == 1 %][% IF Koha.Preference( 'TagsEnabled' ) == 1 %][% Asset.js("js/tags.js") | $raw %][% END %][% ELSE %][% END %]
226 [% IF ( GoogleJackets ) %]
227     [% Asset.js("js/google-jackets.js") | $raw %]
228     <script>
229         //<![CDATA[
230         var NO_GOOGLE_JACKET = _("No cover image available");
231         //]]>
232     </script>
233 [% END %]
234 [% IF ( Koha.Preference('OpacCoce') && Koha.Preference('CoceProviders') ) %]
235     [% Asset.js("js/coce.js") | $raw %]
236     <script>
237         //<![CDATA[
238         var NO_COCE_JACKET = _("No cover image available");
239         //]]>
240     </script>
241 [% END %]
242
243 [% IF OpenLibraryCovers || OpenLibrarySearch %]
244     [% Asset.js("js/openlibrary.js") | $raw %]
245     <script>
246     //<![CDATA[
247     var NO_OL_JACKET = _("No cover image available");
248     var OL_PREVIEW = _("Preview");
249     //]]>
250     </script>
251 [% END %]
252
253 [% IF OPACLocalCoverImages %]
254     [% Asset.js("js/localcovers.js") | $raw %]
255     <script>
256     //<![CDATA[
257     var NO_LOCAL_JACKET = _("No cover image available");
258     //]]>
259     </script>
260 [% END %]
261
262 [% IF ( BakerTaylorEnabled ) %]
263     [% Asset.js("js/bakertaylorimages.js") | $raw %]
264     <script>
265         //<![CDATA[
266         var NO_BAKERTAYLOR_IMAGE = _("No cover image available");
267         $(window).load(function(){
268             bt_verify_images();
269         });
270         //]]>
271     </script>
272 [% END %]
273 [% IF ( GoogleIndicTransliteration ) %]
274     <script src="https://www.google.com/jsapi"></script>
275     [% Asset.js("js/googleindictransliteration.js") | $raw %]
276 [% END %]
277
278 [% IF Koha.Preference( 'OpacNewsLibrarySelect' ) %]
279 <script>
280     $("#news-branch-select").change(function() {
281         $( "#news-branch-select" ).submit();
282     });
283 </script>
284 [% END %]
285
286 [% IF Koha.Preference('RecordedBooksClientSecret') && Koha.Preference('RecordedBooksLibraryID') %]
287 <script>
288   var SPINNER_THROBBER = "[% interface | html %]/lib/jquery/plugins/themes/classic/throbber.gif";
289 </script>
290 [% END %]
291
292 [% Asset.js("lib/jquery/plugins/jquery.cookie.min.js") | $raw %]
293 <script>
294 $(document).ready(function() {
295     if($('#searchsubmit').length) {
296         $(document).on("click", '#searchsubmit', function(e) {
297             jQuery.removeCookie("form_serialized", { path: '/'});
298             jQuery.removeCookie("form_serialized_limits", { path: '/'});
299             jQuery.removeCookie("num_paragraph", { path: '/'});
300             jQuery.removeCookie("search_path_code", { path: '/'});
301         });
302     }
303
304     window.emojiPicker = new EmojiPicker({
305       emojiable_selector: '[data-emojiable=true]',
306       assetsPath: '[% interface | html %]/lib/emoji-picker/img/',
307       popupButtonClasses: 'fa fa-smile-o'
308     });
309     window.emojiPicker.discover();
310 });
311 </script>
312 [% PROCESS jsinclude %]
313 [% IF ( Koha.Preference('OPACUserJS') ) %]
314     <script>
315         [% Koha.Preference('OPACUserJS') | $raw %]
316     </script>
317 [% END %]
318 [% IF SCO_login %]
319     [% SET SCOUserJS = Koha.Preference('SCOUserJS') %]
320     [% IF ( SCOUserJS ) %]
321         <script>
322             //<![CDATA[
323             [% SCOUserJS | $raw %]
324             //]]>
325         </script>
326     [% END %]
327 [% END %]
328 [% KohaPlugins.get_plugins_opac_js | $raw %]
329 </body>
330 </html>