1 if(!dojo._hasResource['DojoSRF']){
3 dojo._hasResource['DojoSRF'] = true;
4 dojo.provide('DojoSRF');
5 dojo.provide('OpenSRF');
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);
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];
22 localeRE = /^(\w\w)(-\w\w)?$/;
23 localeMatch = localeRE.exec(dojo.locale);
25 if (!localeMatch || !localeMatch[1]) {
26 OpenSRF.locale = dojo.isIE ? navigator.userLanguage : navigator.language;
28 OpenSRF.locale = localeMatch[1].toLowerCase();
30 if (localeMatch && localeMatch[2]) {
31 OpenSRF.locale = OpenSRF.locale + localeMatch[2].toUpperCase();