]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/opac/parts/js.tt2
adding query to opac by library setting
[working/Evergreen.git] / Open-ILS / src / templates / opac / parts / js.tt2
1 <!-- JS imports, etc.  -->
2 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/simple.js[% ctx.cache_key %]"></script>
3 [% INCLUDE "opac/i18n_strings.tt2" %]
4
5 [% IF ctx.want_jquery || ctx.readonly %]
6 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/common/build/js/jquery.min.js[% ctx.cache_key %]"></script>
7 [% END; # ctx.want_jquery %]
8
9 [% IF ctx.readonly %]
10 <script type="text/javascript">
11   $(document).ready(function() {
12     $('a').removeAttr('href');
13     $('a').click(function(event) { event.preventDefault(); });
14     $('button').prop('disabled', true);
15     $('button').click(function(event) { event.preventDefault(); });
16     $('input').prop('disabled', true);
17     $('input').click(function(event) { event.preventDefault(); });
18     $('select').prop('disabled', true);
19     $('select').click(function(event) { event.preventDefault(); });
20     $('textarea').prop('disabled', true);
21     $('textarea').click(function(event) { event.preventDefault(); });
22   });
23 </script>
24 [% END %]
25
26 [% IF ctx.get_org_setting(ctx.search_ou, 'opac.patron.custom_jquery') %]
27 [%     custom_jquery = ctx.get_org_setting(ctx.search_ou, 'opac.patron.custom_jquery') %]
28 [%     '<script>'; custom_jquery ; '</script>' %]                                          
29 [% END %]
30
31 <!-- DOB validation for Patron Registration in OPAC -->
32 <script type="text/javascript">
33     function dobValidate(input) {
34         var validformat = /^(19|20)\d\d([- /.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])$/
35         var returnval = false
36         if (!validformat.test(input.value))
37             alert("[% l('You have entered an invalid date, or an improperly formatted date.  Please enter Date of Birth in YYYY-MM-DD or YYYY/MM/DD format and try again.') %]")
38         else
39             returnval = true
40         if (returnval == false) input.select()
41         return returnval
42 }
43 </script>
44
45 [%- IF ctx.use_stripe %]
46 <script type="text/javascript">unHideMe($("pay_fines_now"));[%# the DOM is loaded now, right? %]</script>
47 [% END -%]
48
49 [%- IF ctx.is_staff %]
50 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/staff.js[% ctx.cache_key %]"></script>
51     [% IF ctx.page == 'record' %]
52         [% IF ctx.search_result_index >= 0 %]
53         <script>
54             rdetail_next_prev_actions(
55                 "[% ctx.search_result_index %]",
56                 "[% ctx.hit_count %]",
57                 "[% ctx.prev_rec_url || '' %]",
58                 "[% ctx.next_rec_url || '' %]",
59                 "[% mkurl(ctx.first_search_record, {page => 0}) %]",
60                 "[% mkurl(ctx.opac_root _ '/results', {find_last => 1, page => POSIX.floor(ctx.hit_count / ctx.page_size)}) %]",
61                 "[% mkurl(ctx.opac_root _ '/results', {}, ['expand','cnoffset']) %]"
62             );
63         </script>
64         [% END %]
65         [% IF ctx.mfhd_summaries.size %]
66         <script>
67             window.mfhdDetails = [
68                 [% FOR summary IN ctx.mfhd_summaries %]
69                     [% IF summary.sre_id != -1 %]
70                 {
71                     'id' : '[% summary.sre_id %]', 
72                     'label' : '[% summary.location | replace("'", "\\'") %]',
73                     'entryNum' : [% loop.index %],
74                     'owning_lib' : '[% summary.owning_lib %]'
75                 },
76                     [% END %]
77                 [% END %]
78             ];
79         </script>
80         [% END %]
81     [% END %]
82 [%- END %]
83
84 [%- IF ENV.OILS_NOVELIST_URL AND ctx.page == 'record';
85     url = ENV.OILS_NOVELIST_URL;
86     IF CGI.https; url = url.replace('^http:', 'https:'); END; %]
87 <script type='text/javascript' id='EIT' src='[% url %]'></script>
88 [%- END %]
89 [%- IF ctx.page == 'record' AND ctx.google_books_preview %]
90 <script src='[% ctx.media_prefix %]/js/ui/default/opac/ac_google_books.js[% ctx.cache_key %]' async defer></script>
91 [%- END %]
92
93 <script>
94     window.egStrings = [];
95     window.egStrings['CONFIRM_BASKET_EMPTY'] = "[% l('Remove all records from basket?') %]";
96 </script>
97 <script src='[% ctx.media_prefix %]/js/ui/default/opac/record_selectors.js[% ctx.cache_key %]' async defer></script>
98
99 <!-- Require some inputs and selections for browsers that don't support required form field element -->
100 [% IF ctx.page == 'place_hold' %]
101   <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/holds-validation.js[% ctx.cache_key %]">
102   </script>
103 [% END %]
104
105 [%- IF want_dojo; -%]
106 <script type="text/javascript">
107      var djConfig = {
108          locale: "[% ctx.locale | lower | replace('_', '-') %]",
109          parseOnLoad: true,
110          isDebug: false
111      }, lang, bidi;
112 </script>
113 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/dojo/dojo.js?[% ctx.eg_cache_hash %]"></script>
114
115 [%- # So the following works in Mozilla and Chrome, but not in IE8.
116     # Seems like it /should/ work anywhere, though, and obviate the
117     # next three script tags: %]
118 <!-- <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/DojoSRF.js?[% ctx.eg_cache_hash %]"></script> -->
119
120 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/opensrf/opensrf.js?[% ctx.eg_cache_hash %]"></script>
121 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/opensrf/opensrf_xhr.js?[% ctx.eg_cache_hash %]"></script>
122 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/opensrf/JSON_v1.js?[% ctx.eg_cache_hash %]"></script>
123
124 [% IF use_autosuggest.enabled == "t" AND basic_search != "f"; %]
125 <script type="text/javascript">
126     dojo.require("openils.widget.AutoSuggest");
127
128     /* Set focus, and place the cursor at the end of the input string */
129     dojo.addOnLoad(function() {
130         /* Don't error out if the object doesn't exist, like on advanced search pages */
131         if (dojo.byId('search_box')) {
132             dijit.byId('search_box').focus();
133
134             var sb_value = dijit.byId('search_box').value;
135             /* Dojo won't trigger a change if the value doesn't change */
136             if (sb_value) {
137                 dijit.byId('search_box').setValue(sb_value + ' ');
138                 dijit.byId('search_box').setValue(sb_value);
139             }
140         }
141     });
142 </script>
143 [% END; # use_autosuggest %]
144
145 [% INCLUDE "opac/parts/acjs.tt2" IF ctx.page == 'record' %]
146 [% IF ctx.page == 'advanced' %]
147 <script type="text/javascript" 
148     src="[% ctx.media_prefix %]/js/ui/default/opac/copyloc.js[% ctx.cache_key %]"></script>
149 [% END %]
150
151 [% IF ebook_api.enabled == 'true' %]
152     [% INCLUDE "opac/parts/ebook_api/base_js.tt2" %]
153     [% INCLUDE "opac/parts/ebook_api/login_js.tt2" IF (ctx.page == 'login') %]
154 [% END %]
155 <script src='[% ctx.media_prefix %]/js/ui/default/opac/test_notification.js'></script>
156 <!-- provide a JS friendly org unit hash -->
157 <script type="text/javascript">
158 var aou_hash = {
159 [% FOR org_unit IN ctx.aou_list %]
160     [% org_unit.id %] : {
161         id : "[% org_unit.id %]",
162         name : "[% org_unit.name | replace('"', '\"') %]",
163         parent_ou : "[% org_unit.parent_ou %]",
164         depth : "[% org_unit.ou_type.depth %]",
165         can_have_vols : "[% org_unit.ou_type.can_have_vols %]"
166     }[%- ',' UNLESS loop.last -%]
167 [% END %]
168 };
169 </script>
170
171 <script type="text/javascript">if ($('client_tz_id')) { $('client_tz_id').value = OpenSRF.tz }</script>
172 [%- END; # want_dojo -%]
173
174 [%- IF ctx.max_cart_size; %]
175 <script type="text/javascript">var max_cart_size = [% ctx.max_cart_size %];</script>
176 [%- END; %]
177 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/accordion.js[% ctx.cache_key %]"></script>
178
179 <link rel="stylesheet" href="[% ctx.media_prefix %]/js/ui/default/common/build/js/glide/css/glide.core.min.css[% ctx.cache_key %]">
180 <link rel="stylesheet" href="[% ctx.media_prefix %]/js/ui/default/common/build/js/glide/css/glide.theme.min.css[% ctx.cache_key %]">