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