Initial dev repository
[kcls-web.git] / opac / common / js / DojoSRF.js
diff --git a/opac/common/js/DojoSRF.js b/opac/common/js/DojoSRF.js
new file mode 100644 (file)
index 0000000..e3daee9
--- /dev/null
@@ -0,0 +1,32 @@
+if(!dojo._hasResource['DojoSRF']){
+
+       dojo._hasResource['DojoSRF'] = true;
+       dojo.provide('DojoSRF');
+       dojo.provide('OpenSRF');
+
+       // Note: this file was renamed from OpenSRF.js to DojoSRF.js,
+       // but still provides resources with the OpenSRF namespace
+       dojo.require('opensrf.md5', true);
+       dojo.require('opensrf.JSON_v1', true);
+       dojo.require('opensrf.opensrf', true);
+       dojo.require('opensrf.opensrf_xhr', true);
+
+       OpenSRF.session_cache = {};
+       OpenSRF.CachedClientSession = function ( app ) {
+               if (this.session_cache[app]) return this.session_cache[app];
+               this.session_cache[app] = new OpenSRF.ClientSession ( app );
+               return this.session_cache[app];
+       }
+
+        localeRE = /^(\w\w)(-\w\w)?$/;
+        localeMatch = localeRE.exec(dojo.locale);
+
+        if (!localeMatch || !localeMatch[1]) {
+                OpenSRF.locale = dojo.isIE ? navigator.userLanguage : navigator.language;
+        } else {
+                OpenSRF.locale = localeMatch[1].toLowerCase();
+        }
+        if (localeMatch && localeMatch[2]) {
+                OpenSRF.locale = OpenSRF.locale + localeMatch[2].toUpperCase();
+        }
+}