LP#1666706: add --with-websockets-port configure option
[OpenSRF.git] / src / javascript / DojoSRF.js
1 if(!dojo._hasResource['DojoSRF']){
2
3     dojo._hasResource['DojoSRF'] = true;
4     dojo.provide('DojoSRF');
5     dojo.provide('OpenSRF');
6
7     // Note: this file was renamed from OpenSRF.js to DojoSRF.js,
8     // but still provides resources with the OpenSRF namespace
9     dojo.require('opensrf.md5', true);
10     dojo.require('opensrf.JSON_v1', true);
11     dojo.require('opensrf.opensrf', true);
12     dojo.require('opensrf.opensrf_xhr', true);
13     dojo.require('opensrf.opensrf_ws', true);
14
15     OpenSRF.session_cache = {};
16     OpenSRF.CachedClientSession = function ( app ) {
17         if (this.session_cache[app]) return this.session_cache[app];
18         this.session_cache[app] = new OpenSRF.ClientSession ( app );
19         return this.session_cache[app];
20     };
21
22     localeRE = /^(\w\w)(-\w\w)?$/;
23     localeMatch = localeRE.exec(dojo.locale);
24
25     if (!localeMatch || !localeMatch[1]) {
26         OpenSRF.locale = dojo.isIE ? navigator.userLanguage : navigator.language;
27     } else {
28         OpenSRF.locale = localeMatch[1].toLowerCase();
29     }
30     if (localeMatch && localeMatch[2]) {
31         OpenSRF.locale = OpenSRF.locale + localeMatch[2].toUpperCase();
32     }
33 }