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