diff options
author | Julian Kirsch <kirschju@sec.in.tum.de> | 2014-11-18 16:42:09 +0100 |
---|---|---|
committer | Julian Kirsch <kirschju@sec.in.tum.de> | 2014-11-18 16:42:09 +0100 |
commit | e036707bd7e026b387ed06bb0de20bb44a1a4976 (patch) | |
tree | 8b4db4c6d897f0d42d69c9fdb04b2fd17c1822f2 /lang.js | |
parent | 0d59eda9946147382ed5e253be131761429ee89a (diff) | |
download | www-e036707bd7e026b387ed06bb0de20bb44a1a4976.tar.gz www-e036707bd7e026b387ed06bb0de20bb44a1a4976.tar.bz2 www-e036707bd7e026b387ed06bb0de20bb44a1a4976.zip |
Javascript - Language setting storage
Diffstat (limited to 'lang.js')
-rw-r--r-- | lang.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lang.js b/lang.js new file mode 100644 index 00000000..db23ba52 --- /dev/null +++ b/lang.js @@ -0,0 +1,28 @@ +function supports_html5_storage() { + try { + return 'sessionStorage' in window && window['sessionStorage'] !== null; + } catch (e) { + return false; + } +} + +function setLang(l) +{ + document.body.className=l; + if (supports_html5_storage()) { + sessionStorage.setItem('lang', l); + } +} + +function loadLang() +{ + if (supports_html5_storage()) { + l = sessionStorage.getItem('lang'); + if (l == '') { + l = window.navigator.userLanguage || window.navigator.language; + } + } else { + l = window.navigator.userLanguage || window.navigator.language; + } + setLang(l); +} |