1 [% UNLESS ( is_popup ) %]
2 [% SET OpacLangSelectorMode = Koha.Preference('OpacLangSelectorMode') %]
3 [% IF ( opaccredits ) %]
4 <div class="container-fluid">
5 <div class="row-fluid">
7 <div id="opaccredits" class="noprint">
13 [% END #/ opaccredits %]
15 [% IF ( OpacKohaUrl ) %]
16 <div class="container-fluid">
17 <div class="row-fluid">
19 <div id="koha_url" class="clearfix noprint">
21 [% IF template.name.match('opac-main.tt') %]
22 <a class="koha_url" href="http://koha-community.org">Koha</a>
24 <a class="koha_url" rel="nofollow" href="http://koha-community.org">Koha</a>
27 </div> <!-- /.span12 -->
28 </div> <!-- /.row-fluid -->
29 </div> <!-- /.container-fluid -->
30 [% END # / OpacKohaUrl %]
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: </strong></p></li>
41 [% FOREACH languages_loo IN languages_loop.sort('rfc4646_subtag') %]
42 [% IF ( languages_loo.group_enabled ) %]
43 [% IF ( languages_loo.plural ) %]
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>
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>
54 [% END # / IF sublanguages_loo.enabled %]
55 [% END # / FOREACH sublanguages_loo %]
57 </li> <!-- / .more -->
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>
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>
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 %]
76 [% END # / UNLESS is_popup %]
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);
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">
90 // Test need for polyfill
92 test: window.matchMedia,
93 nope: "[% interface %]/[% theme %]/lib/media.match.min.js"
95 // and then load enquire
96 "[% interface %]/[% theme %]/lib/enquire.min.js",
97 "[% interface %]/[% theme %]/js/script.js"
100 // Fix for datepicker in a modal
101 $.fn.modal.Constructor.prototype.enforceFocus = function () {};
103 [% IF ( OPACAmazonCoverImages || SyndeticsCoverImages ) %]
104 <script type="text/javascript">//<![CDATA[
105 var NO_AMAZON_IMAGE = _("No cover image available");
108 <script type="text/javascript" src="[% interface %]/[% theme %]/js/amazonimages.js"></script>
111 <script type="text/javascript">
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 var MSG_NO_RECORD_SELECTED = _("No item was selected");
132 [% IF ( Koha.Preference( 'opacuserlogin' ) == 1 ) && ( Koha.Preference( 'TagsEnabled' ) == 1 ) %]
133 var MSG_TAGS_DISABLED = _("Sorry, tags are not enabled on this system.");
134 var MSG_TAG_ALL_BAD = _("Error! Your tag was entirely markup code. It was NOT added. Please try again with plain text.");
135 var MSG_ILLEGAL_PARAMETER = _("Error! Illegal parameter");
136 var MSG_TAG_SCRUBBED = _("Note: your tag contained markup code that was removed. The tag was added as ");
137 var MSG_ADD_TAG_FAILED = _("Error! Adding tags failed at");
138 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.");
139 var MSG_DELETE_TAG_FAILED = _("Error! You cannot delete the tag");
140 var MSG_DELETE_TAG_FAILED_NOTE = _("Note: you can only delete your own tags.")
141 var MSG_LOGIN_REQUIRED = _("You must be logged in to add tags.");
142 var MSG_TAGS_ADDED = _("Tags added: ");
143 var MSG_TAGS_DELETED = _("Tags added: ");
144 var MSG_TAGS_ERRORS = _("Errors: ");
145 var MSG_MULTI_ADD_TAG_FAILED = _("Unable to add one or more tags.");
146 var MSG_NO_TAG_SPECIFIED = _("No tag was specified.");
148 [% IF ( OPACAmazonCoverImages || SyndeticsCoverImages ) %]
149 $(window).load(function() {
156 [% IF Koha.Preference( 'opacbookbag' ) == 1 %]
157 <script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js"></script>
158 [% ELSIF ( Koha.Preference( 'virtualshelves' ) == 1 ) %]
159 <script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js"></script>
161 <script type="text/javascript">var readCookie;</script>
164 [% IF Koha.Preference( 'opacuserlogin' ) == 1 %][% IF Koha.Preference( 'TagsEnabled' ) == 1 %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/tags.js"></script>[% END %][% ELSE %][% END %]
165 [% IF ( GoogleJackets ) %]
166 <script type="text/javascript" src="[% interface %]/[% theme %]/js/google-jackets.js"></script>
167 <script type="text/javascript">
169 var NO_GOOGLE_JACKET = _("No cover image available");
173 [% IF ( Koha.Preference('Coce') && Koha.Preference('CoceProviders') ) %]
174 <script type="text/javascript" src="[% interface %]/[% theme %]/js/coce.js"></script>
175 <script type="text/javascript">
177 var NO_COCE_JACKET = _("No cover image available");
182 [% IF OpenLibraryCovers %]
183 <script type="text/javascript" src="[% interface %]/[% theme %]/js/openlibrary.js"></script>
184 <script type="text/javascript">
186 var NO_OL_JACKET = _("No cover image available");
187 var OL_PREVIEW = _("Preview");
192 [% IF OPACLocalCoverImages %]
193 <script type="text/javascript" src="[% interface %]/[% theme %]/js/localcovers.js"></script>
194 <script type="text/javascript">
196 var NO_LOCAL_JACKET = _("No cover image available");
201 [% IF ( BakerTaylorEnabled ) %]
202 <script type="text/javascript" src="[% interface %]/[% theme %]/js/bakertaylorimages.js"></script>
203 <script type="text/javascript">
205 var NO_BAKERTAYLOR_IMAGE = _("No cover image available");
206 $(window).load(function(){
212 [% IF ( GoogleIndicTransliteration ) %]
213 <script type="text/javascript" src="http://www.google.com/jsapi"></script>
214 <script type="text/javascript" src="[% interface %]/[% theme %]/js/googleindictransliteration.js"></script>
217 <script src="https://login.persona.org/include.js"></script>
218 <script type="text/javascript">
221 loggedInUser: [% IF emailaddress && loggedinpersona %]'[% emailaddress %]'[% ELSE %]null[% END %],
222 onlogin: function (assertion) {
223 $.post('/cgi-bin/koha/svc/login',
224 { assertion: assertion },
226 window.location = '/cgi-bin/koha/opac-user.pl';
229 .fail(function() { var errstr = _("Could not login, perhaps your Persona email does not match your Koha one");
233 onlogout: function () {
234 window.location = '/cgi-bin/koha/opac-main.pl?logout.x=1';
238 var signinLink = document.getElementById('browserid');
241 signinLink.onclick = function(evt) {
242 // Requests a signed identity assertion from the user.
243 navigator.id.request({
244 siteName: "[% LibraryName | html %]",
245 returnTo: '/cgi-bin/koha/opac-user.pl',
246 oncancel: function() { alert('user refuses to share identity.'); }
252 [% END # / IF persona %]
254 <script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/plugins/jquery.cookie.min.js"></script>
255 <script type="text/javascript">
256 $(document).ready(function() {
257 if($('#searchsubmit').length) {
258 $(document).on("click", '#searchsubmit', function(e) {
259 jQuery.removeCookie("form_serialized", { path: '/'});
260 jQuery.removeCookie("form_serialized_itype", { path: '/'});
261 jQuery.removeCookie("form_serialized_limits", { path: '/'});
262 jQuery.removeCookie("num_paragraph", { path: '/'});
263 jQuery.removeCookie("search_path_code", { path: '/'});
268 [% PROCESS jsinclude %]
270 [% IF ( OPACUserJS ) %]
271 <script type="text/javascript">