1 <!-- JS imports, etc. -->
2 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/simple.js"></script>
5 <script type="text/javascript" src="[% ctx.media_prefix %]/js/ui/default/opac/staff.js"></script>
6 [% IF ctx.page == 'record' %]
7 [% IF ctx.search_result_index >= 0 %]
9 rdetail_next_prev_actions(
10 "[% ctx.search_result_index %]",
11 "[% ctx.hit_count %]",
12 "[% ctx.prev_rec_url || '' %]",
13 "[% ctx.next_rec_url || '' %]",
14 "[% mkurl(ctx.first_search_record, {page => 0}) %]",
15 "[% mkurl(ctx.opac_root _ '/results', {find_last => 1, page => POSIX.floor(ctx.hit_count / ctx.page_size)}) %]",
16 "[% mkurl(ctx.opac_root _ '/results', {}, ['expand','cnoffset']) %]"
20 [% IF ctx.mfhd_summaries.size %]
22 window.mfhdDetails = [
23 [% FOR summary IN ctx.mfhd_summaries %]
24 [% IF summary.sre_id != -1 %]
26 'id' : '[% summary.sre_id %]',
27 'label' : '[% summary.location | replace("'", "\\'") %]',
28 'entryNum' : [% loop.index %],
29 'owning_lib' : '[% summary.owning_lib %]'
39 [%- IF ENV.OILS_NOVELIST_URL AND ctx.page == 'record';
40 url = ENV.OILS_NOVELIST_URL;
41 IF CGI.https; url = url.replace('^http:', 'https:'); END; %]
42 <script type='text/javascript' id='EIT' src='[% url %]'></script>
45 <script type="text/javascript">
47 locale: "[% ctx.locale | lower | replace('_', '-') %]",
52 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/dojo/dojo.js?[% ctx.eg_cache_hash %]"></script>
53 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/dojo/openils_dojo.js?[% ctx.eg_cache_hash %]"></script>
55 [%- # So the following works in Mozilla and Chrome, but not in IE8.
56 # Seems like it /should/ work anywhere, though, and obviate the
57 # next three script tags: %]
58 <!-- <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/DojoSRF.js?[% ctx.eg_cache_hash %]"></script> -->
60 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/opensrf/opensrf.js?[% ctx.eg_cache_hash %]"></script>
61 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/opensrf/opensrf_xhr.js?[% ctx.eg_cache_hash %]"></script>
62 <script type="text/javascript" src="[% ctx.media_prefix %]/js/dojo/opensrf/JSON_v1.js?[% ctx.eg_cache_hash %]"></script>
64 [% IF use_autosuggest.enabled == "t" AND basic_search != "f"; %]
65 <script type="text/javascript">
66 dojo.require("openils.widget.AutoSuggest");
68 /* Set focus, and place the cursor at the end of the input string */
69 dojo.addOnLoad(function() {
70 /* Don't error out if the object doesn't exist, like on advanced search pages */
71 if (dojo.byId('search_box')) {
72 dijit.byId('search_box').focus();
74 var sb_value = dijit.byId('search_box').value;
75 /* Dojo won't trigger a change if the value doesn't change */
77 dijit.byId('search_box').setValue(sb_value + ' ');
78 dijit.byId('search_box').setValue(sb_value);
83 [% END; # use_autosuggest %]
85 [% INCLUDE "opac/parts/acjs.tt2" IF ctx.page == 'record' %]
86 [% INCLUDE "opac/parts/ac_google_books.tt2" IF ctx.page == 'record' AND ctx.google_books_preview %]
87 [% IF ctx.page == 'advanced' %]
88 <script type="text/javascript"
89 src="[% ctx.media_prefix %]/js/ui/default/opac/copyloc.js"></script>
92 <!-- provide a JS friendly org unit hash -->
93 <script type="text/javascript">
95 [% FOR org_unit IN ctx.aou_list %]
97 id : "[% org_unit.id %]",
98 name : "[% org_unit.name | replace('"', '\"') %]",
99 parent_ou : "[% org_unit.parent_ou %]",
100 depth : "[% org_unit.ou_type.depth %]",
101 can_have_vols : "[% org_unit.ou_type.can_have_vols %]"
102 }[%- ',' UNLESS loop.last -%]
107 [%- END; # want_dojo -%]