4 [% USE AdditionalContents %]
5 [%- USE KohaPlugins -%]
7 [% SET opaccredits = AdditionalContents.get( location => "opaccredits", lang => lang, library => logged_in_user.branchcode || default_branch ) %]
8 [% PROCESS 'html_helpers.inc' %]
9 [% IF Koha.Preference( 'CookieConsent' ) %]
12 [% UNLESS ( is_popup ) %]
13 [% SET OpacLangSelectorMode = Koha.Preference('OpacLangSelectorMode') %]
14 [% IF ( opaccredits ) %]
15 <div class="container-fluid">
18 [% PROCESS koha_news_block news => opaccredits %]
22 [% END #/ opaccredits %]
24 [% IF ( Koha.Preference('OPACReportProblem') && Koha.Preference('KohaAdminEmailAddress') ) || OpacKohaUrl %]
25 <div class="container-fluid">
28 <div id="report-koha-url">
29 <div class="row justify-content-between">
30 [% IF Koha.Preference('OPACReportProblem') && Koha.Preference('KohaAdminEmailAddress') %]
32 <div id="report_a_problem" class="noprint">
33 <a class="koha-url" href="/cgi-bin/koha/opac-reportproblem.pl">Report a problem</a>
36 [% END # / IF Koha.Preference('OPACReportProblem') && Koha.Preference('KohaAdminEmailAddress') %]
39 <div id="koha_url" class="clearfix noprint">
41 [% IF template.name.match('opac-main.tt') %]
42 <a class="koha_url" href="http://koha-community.org">Koha</a>
44 <a class="koha_url" rel="nofollow" href="http://koha-community.org">Koha</a>
46 </div> <!-- /#koha_url -->
48 [% END # /IF OpacKohaUrl %]
49 </div> <!-- /.row.justify-content-between -->
50 </div> <!-- /#report-koha-url -->
53 </div> <!-- /.container-fluid -->
54 [% END # / OPACReportProblem || OpacKohaUrl %]
55 </div> <!-- / #wrapper in masthead.inc -->
57 [% IF OpacLangSelectorMode == 'both' || OpacLangSelectorMode == 'footer' %]
58 [% IF ( Koha.Preference('opaclanguagesdisplay') ) %]
59 [% IF ( languages_loop ) %]
60 [% UNLESS ( one_language_enabled ) %]
61 <footer id="changelanguage" class="noprint">
64 <span class="navbar-text">Languages:</span>
66 [% FOREACH languages_loo IN languages_loop %]
67 [% IF ( languages_loo.group_enabled ) %]
68 [% IF ( languages_loo.plural ) %]
69 <li class="nav-item dropup">
70 <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 %]">
71 [% IF ( languages_loo.native_description ) %]
72 [% languages_loo.native_description | html %]
74 [% languages_loo.rfc4646_subtag | html %]
76 </a><!-- /.nav-link.dropdown-toggle -->
77 <div id="sub[% languages_loo.rfc4646_subtag | html %]" class="dropdown-menu" aria-labelledby="show[% languages_loo.rfc4646_subtag | html %]">
78 [% FOREACH sublanguages_loo IN languages_loo.sublanguages_loop %]
79 [% IF ( sublanguages_loo.enabled ) %]
80 [% IF ( sublanguages_loo.sublanguage_current ) %]
81 <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>
83 <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>
85 [% END # / IF sublanguages_loo.enabled %]
86 [% END # / FOREACH sublanguages_loo %]
87 </div> <!-- /#sub[% languages_loo.rfc4646_subtag | html %] -->
88 </li> <!-- /.nav-item.dropup -->
90 [% IF ( languages_loo.group_enabled ) %]
91 [% IF ( languages_loo.current ) %]
93 <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">
94 [% IF ( languages_loo.native_description ) %]
95 [% languages_loo.native_description | html %]
97 [% languages_loo.rfc4646_subtag | html %]
99 </a> <!-- /.nav-link -->
100 </li> <!-- /.nav-item -->
102 <li class="nav-item">
103 <a class="nav-link" href="/cgi-bin/koha/opac-changelanguage.pl?language=[% languages_loo.rfc4646_subtag | uri %]">
104 [% IF ( languages_loo.native_description ) %]
105 [% languages_loo.native_description | html %]
107 [% languages_loo.rfc4646_subtag | html %]
109 </a> <!-- /.nav-link -->
110 </li> <!-- /.nav-item -->
111 [% END # /IF ( languages_loo.current ) %]
112 [% END # / IF languages_loo.current %]
113 [% END # / IF ( languages_loo.plural ) %]
114 [% END # / IF ( languages_loo.group_enabled ) %]
115 [% END # / FOREACH languages_loo IN languages_loop %]
117 </footer> <!-- / #changelanguage -->
118 [% END # / UNLESS ( one_language_enabled ) %]
119 [% END # / IF ( languages_loop && opaclanguagesdisplay ) %]
120 [% END # / IF opaclanguagesdisplay %]
121 [% END # /IF OpacLangSelectorMode == 'both' || OpacLangSelectorMode == 'footer' %]
122 [% END # / UNLESS is_popup %]
124 [% IF Koha.Preference( 'OpacTrustedCheckout' ) %]
125 [% INCLUDE 'modals/checkout.inc' %]
128 <!-- CookieConsentedJS code that may run -->
129 [% IF Koha.Preference( 'CookieConsent' ) && JSConsents.all('opacConsent').size %]
130 [% consents = JSConsents.all('opacConsent') %]
131 [% FOREACH consent IN consents %]
132 <div class="consentCode" style="display:none" aria-hidden="true" data-consent-id="[% consent.id | html %]" data-consent-code="[% consent.code | html %]" data-consent-match-pattern="[% consent.matchPattern | html %]" data-consent-cookie-domain="[% consent.cookieDomain | html %]" data-consent-cookie-path="[% consent.cookiePath | html %]" data-requires-consent="[% consent.opacConsent ? 'true' : 'false' | html %]"></div>
136 <!-- JavaScript includes -->
137 [% Asset.js("lib/jquery/jquery-3.6.0.min.js") | $raw %]
138 [% Asset.js("lib/jquery/jquery-migrate-3.3.2.min.js") | $raw %]
139 [% Asset.js("lib/bootstrap/js/bootstrap.bundle.min.js") | $raw %]
140 [% Asset.js("lib/fontfaceobserver/fontfaceobserver.min.js") | $raw %]
141 [% Asset.js("lib/enquire/enquire.min.js") | $raw %]
143 let logged_in_user_id = "[% logged_in_user.borrowernumber | html %]";
145 [% Asset.js("js/global.js") | $raw %]
146 [% IF ( OPACAmazonCoverImages || SyndeticsCoverImages ) %]
147 [% Asset.js("js/amazonimages.js") | $raw %]
151 [% IF (query_desc) %]
152 var query_desc = "[% query_desc | html %]";
153 var querystring = "[% querystring | html %]";
154 var query_cgi = "[% query_cgi | html %]";
157 [% IF ( OPACAmazonCoverImages || SyndeticsCoverImages ) %]
158 $(window).load(function() {
162 $(".print-large").on("click",function(){
166 $(".addtoshelf").on("click",function(e){
170 $("body").on("click", ".addtocart", function(e){
172 var biblionumber = $(this).data("biblionumber");
173 addRecord( biblionumber );
175 $("body").on("click", ".cartRemove", function(e){
177 var biblionumber = $(this).data("biblionumber");
178 delSingleRecord( biblionumber );
180 $(".clearsh").on("click", function(){
181 return confirmDelete( _("Are you sure you want to delete your search history?") );
186 [% IF Koha.Preference( 'opacbookbag' ) == 1 %]
187 [% Asset.js("js/basket.js") | $raw %]
188 [% ELSIF ( Koha.Preference( 'virtualshelves' ) == 1 ) %]
189 [% Asset.js("js/basket.js") | $raw %]
191 <script>var readCookie;</script>
194 [% IF Koha.Preference( 'opacuserlogin' ) == 1 %][% IF Koha.Preference( 'TagsEnabled' ) == 1 %][% Asset.js("js/tags.js") | $raw %][% END %][% END %]
195 [% IF ( GoogleJackets ) %]
196 [% Asset.js("js/google-jackets.js") | $raw %]
198 [% IF ( Koha.Preference('OpacCoce') && Koha.Preference('CoceProviders') ) %]
199 [% Asset.js("js/coce.js") | $raw %]
202 [% IF OPACLocalCoverImages %]
203 [% Asset.js("js/localcovers.js") | $raw %]
206 [% IF ( BakerTaylorEnabled ) %]
207 [% Asset.js("js/bakertaylorimages.js") | $raw %]
209 $(window).load(function(){
215 [% IF Koha.Preference( 'OpacNewsLibrarySelect' ) %]
217 $("#news-branch-select").change(function() {
218 $( "#news-branch-select" ).submit();
223 [% Asset.js("lib/js-cookie/js.cookie-3.0.1.min.js") | $raw %]
225 $(document).ready(function() {
226 if($('#searchsubmit').length) {
227 $(document).on("click", '#searchsubmit', function(e) {
228 Cookies.remove("form_serialized", { path: '/'});
229 Cookies.remove("form_serialized_limits", { path: '/'});
230 Cookies.remove("search_path_code", { path: '/'});
235 [% INCLUDE 'js-date-format.inc' %]
236 [% INCLUDE 'js-biblio-format.inc' %]
237 [% PROCESS jsinclude %]
238 [% IF ( Koha.Preference('OPACUserJS') ) %]
240 [% Koha.Preference('OPACUserJS') | $raw %]
243 [% IF Branches.GetBranchSpecificJS( Branches.GetLoggedInBranchcode() || default_branch) %]
245 [% Branches.GetBranchSpecificJS( Branches.GetLoggedInBranchcode() || default_branch) | $raw %]
249 [% SET SCOUserJS = Koha.Preference('SCOUserJS') %]
250 [% IF ( SCOUserJS ) %]
253 [% SCOUserJS | $raw %]
258 [% IF Koha.Preference( 'OpacTrustedCheckout' ) %]
259 [% Asset.js("js/modals/checkout.js") | $raw %]
261 [% IF Koha.Preference( 'CookieConsent' ) %]
262 [% Asset.js("js/cookieconsent.js") | $raw %]
264 [% KohaPlugins.get_plugins_opac_js | $raw %]