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