better locale configuriation support
authormiker <miker@9efc2488-bf62-4759-914b-345cdb29e865>
Thu, 17 Apr 2008 18:20:50 +0000 (18:20 +0000)
committermiker <miker@9efc2488-bf62-4759-914b-345cdb29e865>
Thu, 17 Apr 2008 18:20:50 +0000 (18:20 +0000)
git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@1313 9efc2488-bf62-4759-914b-345cdb29e865

src/javascript/DojoSRF.js
src/javascript/opensrf.js

index 6c2195c..4798454 100644 (file)
@@ -14,4 +14,6 @@ if(!dojo._hasResource['DojoSRF']){
                this.session_cache[app] = new OpenSRF.ClientSession ( app );
                return this.session_cache[app];
        }
+
+       OpenSRF.locale = dojo.config.locale || (dojo.isIE ? navigator.userLanguage : navigator.language).toLowerCase();
 }
index ca86ba5..43632c1 100644 (file)
@@ -47,6 +47,7 @@ var OSRF_STATUS_NOTIMPLEMENTED = 501;
 var OSRF_STATUS_VERSIONNOTSUPPORTED = 505;
 
 var OpenSRF = {};
+OpenSRF.locale = null;
 
 /* makes cls a subclass of pcls */
 OpenSRF.set_subclass = function(cls, pcls) {
@@ -99,7 +100,7 @@ OpenSRF.Session.prototype.send_xmpp = function(osrf_msg, args) {
 OpenSRF.ClientSession = function(service) {
     this.service = service
     this.remote_id = null;
-    this.locale = 'en-US';
+    this.locale = OpenSRF.locale || 'en-US';
     this.last_id = 0;
     this.thread = Math.random() + '' + new Date().getTime();
     this.requests = [];