in IE, localeMatch might be null
authorerickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Fri, 6 Mar 2009 02:31:45 +0000 (02:31 +0000)
committererickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Fri, 6 Mar 2009 02:31:45 +0000 (02:31 +0000)
git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@1671 9efc2488-bf62-4759-914b-345cdb29e865

src/javascript/DojoSRF.js

index 265e52b..e3daee9 100644 (file)
@@ -21,12 +21,12 @@ if(!dojo._hasResource['DojoSRF']){
         localeRE = /^(\w\w)(-\w\w)?$/;
         localeMatch = localeRE.exec(dojo.locale);
 
         localeRE = /^(\w\w)(-\w\w)?$/;
         localeMatch = localeRE.exec(dojo.locale);
 
-        if (!localeMatch[1]) {
+        if (!localeMatch || !localeMatch[1]) {
                 OpenSRF.locale = dojo.isIE ? navigator.userLanguage : navigator.language;
         } else {
                 OpenSRF.locale = localeMatch[1].toLowerCase();
         }
                 OpenSRF.locale = dojo.isIE ? navigator.userLanguage : navigator.language;
         } else {
                 OpenSRF.locale = localeMatch[1].toLowerCase();
         }
-        if (localeMatch[2]) {
+        if (localeMatch && localeMatch[2]) {
                 OpenSRF.locale = OpenSRF.locale + localeMatch[2].toUpperCase();
         }
 }
                 OpenSRF.locale = OpenSRF.locale + localeMatch[2].toUpperCase();
         }
 }