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