[js-embedded-discovery COMMIT] in /trunk: build/build.bat build/build.sh src/javascript/idpselect.js src/javascript/i...

noreply at shibboleth.net noreply at shibboleth.net
Tue Jan 20 06:34:50 EST 2015


Author: rdw
Date: Tue Jan 20 06:34:49 2015
New Revision: 133

URL: http://svn.shibboleth.net/view/js-embedded-discovery?rev=133&view=rev
Log:
EDS-60 Move languages from the configuration to the minimised code, while allowing for override in the config

Added:
    trunk/src/javascript/idpselect_languages.js
Modified:
    trunk/build/build.bat
    trunk/build/build.sh
    trunk/src/javascript/idpselect.js
    trunk/src/javascript/idpselect_config.js

Modified: trunk/build/build.bat
URL: http://svn.shibboleth.net/view/js-embedded-discovery/trunk/build/build.bat?rev=133&r1=132&r2=133&view=diff
==============================================================================
--- trunk/build/build.bat (original)
+++ trunk/build/build.bat Tue Jan 20 06:34:49 2015
@@ -24,7 +24,7 @@
 
 rem Build js
 
-copy /b /y ..\src\javascript\typeahead.js+..\src\javascript\idpselect.js %TEMP%\idpselect.js
+copy /b /y ..\src\javascript\idpselect_languages.js+..\src\javascript\typeahead.js+..\src\javascript\idpselect.js %TEMP%\idpselect.js
 java -jar yuicompressor-2.4.8.jar -o ..\target\idpselect.js %TEMP%\idpselect.js
 del/q %TEMP%\idpselect.js
 
@@ -43,6 +43,7 @@
 copy ..\src\javascript\json2.js ..\target\nonminimised\
 copy ..\src\javascript\typeahead.js ..\target\nonminimised\
 copy ..\src\javascript\idpselect.js ..\target\nonminimised\
+copy ..\src\javascript\idpselect_languages.js ..\target\nonminimised\
 
 rem Zip it up
 

Modified: trunk/build/build.sh
URL: http://svn.shibboleth.net/view/js-embedded-discovery/trunk/build/build.sh?rev=133&r1=132&r2=133&view=diff
==============================================================================
--- trunk/build/build.sh (original)
+++ trunk/build/build.sh Tue Jan 20 06:34:49 2015
@@ -39,7 +39,7 @@
 
 # Build js
 
-cat ../src/javascript/typeahead.js ../src/javascript/idpselect.js | java -jar yuicompressor-2.4.8.jar -o ../target/idpselect.js --type js
+cat ..\src\javascript\idpselect_languages.js ../src/javascript/typeahead.js ../src/javascript/idpselect.js | java -jar yuicompressor-2.4.8.jar -o ../target/idpselect.js --type js
 
 # Build CSS
 java -jar yuicompressor-2.4.8.jar -o ../target/idpselect.js --type css ../src/resources/idpselect.css
@@ -56,6 +56,7 @@
 cp ../src/javascript/json2.js ../target/nonminimised
 cp ../src/javascript/typeahead.js ../target/nonminimised
 cp ../src/javascript/idpselect.js ../target/nonminimised
+cp ../src/javascript/idpselect_languages.js ../target/nonminimised
 # rem Zip it up
 
 cd ../target

Modified: trunk/src/javascript/idpselect.js
URL: http://svn.shibboleth.net/view/js-embedded-discovery/trunk/src/javascript/idpselect.js?rev=133&r1=132&r2=133&view=diff
==============================================================================
--- trunk/src/javascript/idpselect.js (original)
+++ trunk/src/javascript/idpselect.js Tue Jan 20 06:34:49 2015
@@ -152,23 +152,40 @@
         maxIdPCharsDropDown = paramsSupplied.maxIdPCharsDropDown;
         maxIdPCharsAltTxt = paramsSupplied.maxIdPCharsAltTxt;
 
+        var lang;
+
         if (typeof navigator == 'undefined') {
             lang = paramsSupplied.defaultLanguage;
         } else {
             lang = navigator.language || navigator.userLanguage || paramsSupplied.defaultLanguage;
         }
+        lang = lang.toLowerCase();
+
         if (lang.indexOf('-') > 0) {
             majorLang = lang.substring(0, lang.indexOf('-'));
         }
 
+        var providedLangs = new IdPSelectLanguages();
+
         defaultLang = paramsSupplied.defaultLanguage;
 
-        if (typeof paramsSupplied.langBundles[lang] != 'undefined') {
+        if (typeof paramsSupplied.langBundles != 'undefined' && typeof paramsSupplied.langBundles[lang] != 'undefined') {
             langBundle = paramsSupplied.langBundles[lang];
-        } else if (typeof majorLang != 'undefined' && typeof paramsSupplied.langBundles[majorLang] != 'undefined') {
-            langBundle = paramsSupplied.langBundles[majorLang];
-        }
-        defaultLangBundle = paramsSupplied.langBundles[paramsSupplied.defaultLanguage];
+        } else if (typeof providedLangs.langBundles[lang] != 'undefined') {
+            langBundle = providedLangs.langBundles[lang];
+        } else if (typeof majorLang != 'undefined') {
+            if (typeof paramsSupplied.langBundles != 'undefined' && typeof paramsSupplied.langBundles[majorLang] != 'undefined') {
+                langBundle = paramsSupplied.langBundles[majorLang];
+            } else if (typeof providedLangs.langBundles[majorLang] != 'undefined') {
+                langBundle = providedLangs.langBundles[majorLang];
+            }
+        }
+        
+        if (typeof paramsSupplied.langBundles != 'undefined' && typeof paramsSupplied.langBundles[paramsSupplied.defaultLanguage] != 'undefined') {
+            defaultLangBundle = paramsSupplied.langBundles[paramsSupplied.defaultLanguage];
+        } else {
+            defaultLangBundle = providedLangs.langBundles[paramsSupplied.defaultLanguage];
+        }
 
         //
         // Setup Language bundles
@@ -1385,4 +1402,5 @@
         // Nothing
     };
 }
+

[... 135 lines stripped ...]


More information about the commits mailing list