summaryrefslogtreecommitdiff
path: root/lang.js
diff options
context:
space:
mode:
authorJulian Kirsch <kirschju@sec.in.tum.de>2014-11-18 16:42:09 +0100
committerJulian Kirsch <kirschju@sec.in.tum.de>2014-11-18 16:42:09 +0100
commite036707bd7e026b387ed06bb0de20bb44a1a4976 (patch)
tree8b4db4c6d897f0d42d69c9fdb04b2fd17c1822f2 /lang.js
parent0d59eda9946147382ed5e253be131761429ee89a (diff)
downloadwww-e036707bd7e026b387ed06bb0de20bb44a1a4976.tar.gz
www-e036707bd7e026b387ed06bb0de20bb44a1a4976.tar.bz2
www-e036707bd7e026b387ed06bb0de20bb44a1a4976.zip
Javascript - Language setting storage
Diffstat (limited to 'lang.js')
-rw-r--r--lang.js28
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);
+}