Initial dev repository
[kcls-web.git] / opac / skin / nogrey1 / xml / common / js_common_postbody.xml
1 <script type="text/javascript"><![CDATA[
2     dojo.require('openils.Util');
3
4     // set up some global JS config variables, read from the Apache config
5     var OILS_OPAC_IMAGES_HOST = null;
6     <!--#if expr="$OILS_OPAC_IMAGES_HOST"-->
7         OILS_OPAC_IMAGES_HOST = '<!--#echo var="OILS_OPAC_IMAGES_HOST"-->extras/ac/jacket/';
8     <!--#endif -->
9     var OILS_OPAC_STATIC_PROTOCOL = null;
10     <!--#if expr="$OILS_OPAC_STATIC_PROTOCOL"-->
11         OILS_OPAC_STATIC_PROTOCOL = '<!--#echo var="OILS_OPAC_STATIC_PROTOCOL"-->';
12     <!--#endif -->
13
14     var chilifresh = '<!--#echo var="OILS_CHILIFRESH_ACCOUNT"-->';
15     if (chilifresh == '(none)') { chilifresh = false; }
16     var novelist = '<!--#echo var="OILS_NOVELIST_URL"-->';
17     if (novelist == '(none)') { novelist = false; }
18
19     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/Cookies.js');
20     var cookieManager = new HTTP.Cookies();  
21
22     openils.Util.requireLegacy('/js/dojo/dojo/openils_dojo.js');
23     openils.Util.requireLegacy('/js/dojo/fieldmapper/AutoIDL.js');
24
25     dojo.require("dijit._Calendar");
26     dojo.require("dijit.form.DateTextBox");
27     dojo.require("dijit.form.FilteringSelect");
28     dojo.require("dojo.date.locale");
29     dojo.require("dojo.date.stamp");
30     dojo.require("dojo.parser");
31     dojo.require("dojo.cookie");
32     dojo.require("dijit.form.CheckBox");
33     dojo.require("openils.widget.ProgressDialog");
34     dojo.require("openils.widget.FacetSidebar"); // pulls in Searcher and I18N
35
36
37     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/<!--#echo var="locale"-->/OrgTree.js');
38     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/<!--#echo var="locale"-->/FacetDefs.js');
39
40     <!--#if expr="$OILS_OPAC_COMBINED_JS"-->
41     openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/combined.js')
42     <!--#else -->
43     /*
44         When combined JS is enabled in the Apache config, the block
45         below defines which files are added to the final combined JS file.
46         Currently, only files in $OPAC/common/js/ are eligible for automatic combination.
47     */
48     /* START COMPRESSION */
49     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/OrgLasso.js');
50     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/utils.js');
51     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/config.js');
52     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/CGI.js');
53     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/md5.js');
54     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/slimtree.js');
55     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/opac_utils.js');
56     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/org_utils.js');
57     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/RemoteRequest.js');
58     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/init.js');
59     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/added_content.js');
60     openils.Util.requireLegacy('<!--#echo var="OILS_JS_BASE"-->/DP_DateExtensions.js');
61     /* END COMPRESSION */
62     <!--#endif -->
63
64     /*  -----------------------------------------------------------------------
65         KCLS suppressed orgs 
66         ----------------------------------------------------------------------- */
67     var localSuppressedOrgs = {1500:true, 1501:true, 1558:true};  /* change to suit */
68     for (var i in orgArraySearcher) {
69         var org = orgArraySearcher[i];
70         if(localSuppressedOrgs[i]) {
71             org.opac_visible('f');
72         }
73     }
74     /* ----------------------------------------------------------------------- */ 
75
76     function skin_init() {
77
78
79         <!--#if expr="$OILS_OPAC_FORCE_LOGIN_SSL"-->
80             forceLoginSSL = true;
81         <!--#endif -->
82
83         openils.Util.requireLegacy('/opac/skin/nogrey1/js/depth_selector.js');
84         openils.Util.requireLegacy('/opac/skin/nogrey1/js/misc.js');
85
86         <!--#if expr="$OILS_PAGE!='advanced.xml'"-->
87         openils.Util.requireLegacy('/opac/skin/nogrey1/js/search_bar.js');
88         <!--#endif -->
89
90         config.ids.searchbar = {};
91         config.css.searchbar = {};
92         config.ids.searchbar.text                = 'search_box';
93         config.ids.searchbar.submit            = 'search_submit';
94         config.ids.searchbar.type_selector    = 'search_type_selector';
95         config.ids.searchbar.depth_selector    = 'depth_selector';
96         config.ids.searchbar.form_selector    = 'form_selector';
97         config.ids.searchbar.extra_row        = 'searchbar_extra';
98         config.ids.searchbar.main_row            = 'searchbar_main_row';
99         config.ids.searchbar.table                = 'searchbar_table';
100         config.ids.searchbar.location_tag    = 'search_location_tag_link';
101         config.ids.searchbar.lib_sel_span    = 'lib_selector_span';
102         config.ids.searchbar.lib_sel_link    = 'lib_selector_link';
103         config.ids.searchbar.depth_sel_span    = 'depth_selector_span';
104         config.ids.altcanvas.org_tree        = config.ids.common.org_container;
105         config.ids.altcanvas.holds            = 'holds_box';
106         config.ids.altcanvas.check_holds    = 'check_holds_box';
107         config.ids.altcanvas.xulholds        = 'xulholds_box';
108         config.ids.altcanvas.loading        = 'loading_alt';
109         config.ids.common.now_searching = 'now_searching_location';
110         config.ids.searchbar = {};
111         config.css.searchbar = {};
112         config.ids.searchbar.text                = 'search_box';
113         config.ids.searchbar.facets                = 'facet_box';
114         config.ids.searchbar.submit            = 'search_submit';
115         config.ids.searchbar.type_selector    = 'search_type_selector';
116         config.ids.searchbar.depth_selector    = 'depth_selector';
117         config.ids.searchbar.form_selector    = 'form_selector';
118         config.ids.searchbar.extra_row        = 'searchbar_extra';
119         config.ids.searchbar.main_row            = 'searchbar_main_row';
120         config.ids.searchbar.table                = 'searchbar_table';
121         config.ids.searchbar.location_tag    = 'search_location_tag_link';
122         config.ids.searchbar.lib_sel_span    = 'lib_selector_span';
123         config.ids.searchbar.lib_sel_link    = 'lib_selector_link';
124         config.ids.searchbar.depth_sel_span    = 'depth_selector_span';
125         config.ids.common.top_logo = "top_left_logo";
126         config.ids.sidebar = {};
127         config.css.sidebar = {};
128         config.names.sidebar = {};
129         config.css.sidebar.item = {};
130         config.ids.sidebar.home                = 'home_link_div';
131         config.ids.sidebar.advanced        = 'advanced_link_div';
132         config.ids.sidebar.myopac            = 'myopac_link_div';
133         config.ids.sidebar.prefs            = 'prefs_link_div';
134         config.ids.sidebar.mresult            = 'mresult_link_div';
135         config.ids.sidebar.rresult            = 'result_link_div';
136         config.ids.sidebar.rdetail            = "rdetail_link_div";
137         config.ids.sidebar.login            = 'login_link';
138         config.ids.sidebar.logout            = 'logout_link';
139         config.ids.sidebar.logoutbox        = 'logout_link_div';
140         config.ids.sidebar.loginbox        = 'login_link_div';
141         config.ids.sidebar.logged_in_as    = 'logged_in_as_div';
142         config.ids.sidebar.username_dest    = 'username_dest';
143
144         config.ids.sidebar.home_link        = 'home_link'
145         config.ids.sidebar.advanced_link    = 'advanced_link'
146         config.ids.sidebar.myopac_link    = 'myopac_link'
147
148         config.css.encircled                = 'encircled';
149
150         config.ids.login = {};
151         config.css.login = {};
152         config.ids.login.form            = "login_form";
153         config.ids.login.box            = "login_box";
154         config.ids.login.tbody            = "login_tbody";
155         config.ids.login.username    = "login_username";
156         config.ids.login.password    = "login_password";
157         config.ids.login.button        = "login_button";
158         config.ids.login.cancel        = "login_cancel_button";
159         config.ids.altcanvas.login            = config.ids.login.box;
160
161         config.ids.altcanvas.myopac_reload = 'myopac_reloading';
162         config.ids.myopac = {};
163         config.css.myopac = {};
164         config.names.myopac = {};
165
166         <!--#if expr="$OILS_PAGE='rresult.xml'"-->
167         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar_extras.js');
168         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/rresult.js');
169         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/result_common.js');
170         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/tips.js');
171         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/holds.js');
172         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar.js');
173         <!--#endif-->
174
175         <!--#if expr="$OILS_PAGE='rdetail.xml'"-->
176
177         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar.js');
178         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar_extras.js');
179         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/result_common.js');
180         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/rresult.js');
181         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/rdetail.js');
182         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/cn_browse.js');
183         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/holds.js');
184         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/container.js');
185         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/copy_details.js');
186         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/common/js/Date.W3CDTF.js');
187
188         config.ids.rdetail              = {};
189         config.ids.rdetail.view_marc    = "rdetail_view_marc";
190         config.ids.rdetail.details_body = 'rdetail_details_body';
191         config.ids.rdetail.title        = 'rdetail_title';
192         config.ids.rdetail.author       = 'rdetail_author';
193         config.ids.rdetail.isbn         = 'rdetail_isbn';
194         config.ids.rdetail.edition      = 'rdetail_edition';
195         config.ids.rdetail.pubdate      = 'rdetail_pubdate';
196         config.ids.rdetail.publisher    = 'rdetail_publisher';
197         config.ids.rdetail.tor          = 'rdetail_tor';
198         config.ids.rdetail.abstr        = 'rdetail_abstract';
199         config.ids.rdetail.image        = 'rdetail_image';
200         config.ids.rdetail.tor_pic      = 'rdetail_tor_pic';
201
202         config.ids.rdetail.cp_status        = "rdetail_copy_info_status";
203         config.ids.rdetail.cp_info_row      = "rdetail_copy_info_row";
204         config.ids.rdetail.cp_info_loading  = "rdetail_copy_info_loading";
205         config.ids.rdetail.cp_info_local    = "copy_info_local_link";
206         config.ids.rdetail.cp_info_all      = "copy_info_all_link";
207         config.ids.rdetail.cp_info_none     = "rdetail_copy_info_none";
208         config.names.rdetail.lib_cell       = "rdetail_library_cell";
209         config.names.rdetail.cn_cell        = "rdetail_callnumber_cell";
210         config.names.rdetail.cp_count_cell  = "rdetail_copy_count_cell";
211         config.names.rdetail.cp_status      = 'rdetail_status_cell';
212
213         attachEvt("common", "init", function() {
214             var here = findOrgUnit(getLocation());
215             if (getDepth() > 0 || getDepth === 0 ) {
216                 while (getDepth() < findOrgDepth(here))
217                     here = findOrgUnit( here.parent_ou() );
218             }
219
220             dojo.require('openils.BibTemplate');
221             new openils.BibTemplate(
222                 { record : new CGI().param('r'), org_unit : here.shortname() }
223             ).render();
224         });
225
226         <!--#endif--> /* if rdetail.xml */
227
228
229         <!--#if expr="$OILS_PAGE='myopac.xml'"-->
230         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/myopac.js');
231         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/container.js');
232         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/holds.js');
233         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar.js');
234         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/common/js/Date.W3CDTF.js');
235
236         <!--#endif-->
237
238         <!--#if expr="$OILS_PAGE='mresult.xml'"-->
239         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar_extras.js');
240         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/mresult.js');
241         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/result_common.js');
242         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/tips.js');
243         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/holds.js');
244         <!--#endif-->
245
246         <!--#if expr="$OILS_PAGE='cnbrowse.xml'"-->
247         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/cn_browse.js');
248         <!--#endif-->
249
250         <!--#if expr="$OILS_PAGE='advanced.xml'"-->
251         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/advanced.js');
252         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/adv_global.js');
253         openils.Util.requireLegacy('<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar.js');
254         <!--#endif-->
255
256         /* I'm not sure how to test for the situation where this block is
257            needed, but this won't hurt. */
258         try {
259             if ($('holds_frozen_chkbox').checked)
260                 unHideMe($("hold_frozen_thaw_row"));
261         } catch (E) {
262             void(0);
263         }
264
265         try { 
266             document.getElementById('toptable').style.display = 'table'; 
267         } catch(e) {
268             try {
269                 document.getElementById('toptable').style.display = ''; 
270             } catch(ee) {}
271         }
272
273         attachEvt("common", "unload", function(){
274             if(typeof(G)!="undefined") destroyObj(G);
275             if(typeof(HTTP)!="undefined") destroyObj(HTTP);
276             if(typeof(_c)!="undefined") destroyObj(_c);
277             if(typeof(_l)!="undefined") destroyObj(_l);
278             if(typeof(config)!="undefined") destroyObj(config);
279             if(typeof(facet_list)!="undefined") destroyObj(facet_list);
280             if(typeof(globalOrgTree)!="undefined") destroyObj(globalOrgTree);
281             if(typeof(globalOrgTypes)!="undefined") destroyObj(globalOrgTypes);
282             if(typeof(google)!="undefined") destroyObj(google);
283             if(typeof(orgArraySearcher)!="undefined") destroyObj(orgArraySearcher);
284             if(typeof(recordsCache)!="undefined") destroyObj(recordsCache);
285             if(typeof(search_list)!="undefined") destroyObj(search_list);
286             if(typeof(subjectCache)!="undefined") destroyObj(subjectCache);
287             if(typeof(xrefCacheIndex)!="undefined") destroyObj(xrefCacheIndex);
288             if(typeof(x)!="undefined") destroyObj(x);
289             if(typeof(string)!="undefined") string = "";
290             //removeChildren(document);
291             //alert(errCounter+'\n'+errCounter2);
292         });
293     }
294
295     /* Google Analytics ----------- */
296     var _gaq = _gaq || [];
297     _gaq.push(['_setAccount', 'UA-3018520-10']);
298     _gaq.push(['_trackPageview']);
299
300     (function() {
301         var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
302         ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
303         var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
304     })();
305     /* Google Analytics ----------- */
306
307     dojo.addOnLoad(
308
309         function() {
310             skin_init();
311             <!--#if expr="$OILS_PAGE='index.xml'"-->
312             isFrontPage = true;
313             <!--#endif-->
314             init();
315             opac_init();
316         }
317     );
318 ]]></script>
319