From e036707bd7e026b387ed06bb0de20bb44a1a4976 Mon Sep 17 00:00:00 2001 From: Julian Kirsch Date: Tue, 18 Nov 2014 16:42:09 +0100 Subject: Javascript - Language setting storage --- about.html | 2 +- citizens.html | 2 +- common/header.inc | 1 + developers.html | 2 +- governments.html | 2 +- investors.html | 2 +- lang.js | 28 ++++++++++++++++++++++++++++ main.html | 2 +- merchants.html | 2 +- news.html | 2 +- 10 files changed, 37 insertions(+), 8 deletions(-) create mode 100644 lang.js diff --git a/about.html b/about.html index 1a6f7a56..7607de0a 100644 --- a/about.html +++ b/about.html @@ -6,7 +6,7 @@ - +
diff --git a/citizens.html b/citizens.html index 1f3964da..95eeba65 100644 --- a/citizens.html +++ b/citizens.html @@ -6,7 +6,7 @@ - +
diff --git a/common/header.inc b/common/header.inc index 11081912..163582c4 100644 --- a/common/header.inc +++ b/common/header.inc @@ -10,6 +10,7 @@ + - +
diff --git a/governments.html b/governments.html index 45313701..dab9bb18 100644 --- a/governments.html +++ b/governments.html @@ -6,7 +6,7 @@ - +
diff --git a/investors.html b/investors.html index 9fa62a58..49cf589d 100644 --- a/investors.html +++ b/investors.html @@ -6,7 +6,7 @@ - +
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); +} diff --git a/main.html b/main.html index 0ae00ed3..66a74555 100644 --- a/main.html +++ b/main.html @@ -8,7 +8,7 @@ - +
diff --git a/merchants.html b/merchants.html index 6177f57d..203e1cde 100644 --- a/merchants.html +++ b/merchants.html @@ -6,7 +6,7 @@ - +
diff --git a/news.html b/news.html index 3d9b7f29..ea0d3a0b 100644 --- a/news.html +++ b/news.html @@ -6,7 +6,7 @@ - +
-- cgit v1.2.3