]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/opac/parts/js.tt2
Support Stripe payments with some new code and some rearranged code ...
[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"></script>
3
4 [%- IF ctx.use_stripe %]
5 <script type="text/javascript">unHideMe($("pay_fines_now"));[%# the DOM is loaded now, right? %]</script>
6 [% END -%]
7
8 [%- IF ctx.is_staff %]
9 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/staff.js"></script>
10     [% IF ctx.page == 'record' %]
11         [% IF ctx.search_result_index >= 0 %]
12         <script>
13             rdetail_next_prev_actions(
14                 "[% ctx.search_result_index %]",
15                 "[% ctx.hit_count %]",
16                 "[% ctx.prev_rec_url || '' %]",
17                 "[% ctx.next_rec_url || '' %]",
18                 "[% mkurl(ctx.first_search_record, {page => 0}) %]",
19                 "[% mkurl(ctx.opac_root _ '/results', {find_last => 1, page => POSIX.floor(ctx.hit_count / ctx.page_size)}) %]",
20                 "[% mkurl(ctx.opac_root _ '/results', {}, ['expand','cnoffset']) %]"
21             );
22         </script>
23         [% END %]
24         [% IF ctx.mfhd_summaries.size %]
25         <script>
26             window.mfhdDetails = [
27                 [% FOR summary IN ctx.mfhd_summaries %]
28                     [% IF summary.sre_id != -1 %]
29                 {
30                     'id' : '[% summary.sre_id %]', 
31                     'label' : '[% summary.location | replace("'", "\\'") %]',
32                     'entryNum' : [% loop.index %],
33                     'owning_lib' : '[% summary.owning_lib %]'
34                 },
35                     [% END %]
36                 [% END %]
37             ];
38         </script>
39         [% END %]
40     [% END %]
41 [%- END %]
42
43 [%- IF ENV.OILS_NOVELIST_URL AND ctx.page == 'record';
44     url = ENV.OILS_NOVELIST_URL;
45     IF CGI.https; url = url.replace('^http:', 'https:'); END; %]
46 <script type='text/javascript' id='EIT' src='[% url %]'></script>
47 [%- END %]
48 [%- IF want_dojo; -%]
49 <script type="text/javascript">
50      var djConfig = {
51          locale: "[% ctx.locale | lower | replace('_', '-') %]",
52          parseOnLoad: true,
53          isDebug: false
54      }, lang, bidi;
55 </script>
56 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/dojo/dojo.js?[% ctx.eg_cache_hash %]"></script>
57 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/dojo/openils_dojo.js?[% ctx.eg_cache_hash %]"></script>
58
59 [%- # So the following works in Mozilla and Chrome, but not in IE8.
60     # Seems like it /should/ work anywhere, though, and obviate the
61     # next three script tags: %]
62 <!-- <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/DojoSRF.js?[% ctx.eg_cache_hash %]"></script> -->
63
64 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/opensrf/opensrf.js?[% ctx.eg_cache_hash %]"></script>
65 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/opensrf/opensrf_xhr.js?[% ctx.eg_cache_hash %]"></script>
66 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/opensrf/JSON_v1.js?[% ctx.eg_cache_hash %]"></script>
67
68 [% IF use_autosuggest.enabled == "t" AND basic_search != "f"; %]
69 <script type="text/javascript">
70     dojo.require("openils.widget.AutoSuggest");
71
72     /* Set focus, and place the cursor at the end of the input string */
73     dojo.addOnLoad(function() {
74         /* Don't error out if the object doesn't exist, like on advanced search pages */
75         if (dojo.byId('search_box')) {
76             dijit.byId('search_box').focus();
77
78             var sb_value = dijit.byId('search_box').value;
79             /* Dojo won't trigger a change if the value doesn't change */
80             if (sb_value) {
81                 dijit.byId('search_box').setValue(sb_value + ' ');
82                 dijit.byId('search_box').setValue(sb_value);
83             }
84         }
85     });
86 </script>
87 [% END; # use_autosuggest %]
88
89 [% INCLUDE "opac/parts/acjs.tt2" IF ctx.page == 'record' %]
90 [% INCLUDE "opac/parts/ac_google_books.tt2" IF ctx.page == 'record' AND ctx.google_books_preview %]
91 [% IF ctx.page == 'advanced' %]
92 <script type="text/javascript" 
93     src="[% ctx.media_prefix %]/js/ui/default/opac/copyloc.js"></script>
94 [% END %]
95
96 <!-- provide a JS friendly org unit hash -->
97 <script type="text/javascript">
98 var aou_hash = {
99 [% FOR org_unit IN ctx.aou_list %]
100     [% org_unit.id %] : {
101         id : "[% org_unit.id %]",
102         name : "[% org_unit.name | replace('"', '\"') %]",
103         parent_ou : "[% org_unit.parent_ou %]",
104         depth : "[% org_unit.ou_type.depth %]",
105         can_have_vols : "[% org_unit.ou_type.can_have_vols %]"
106     }[%- ',' UNLESS loop.last -%]
107 [% END %]
108 };
109 </script>
110
111 [%- END; # want_dojo -%]