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 --- lang.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lang.js (limited to 'lang.js') 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); +} -- cgit v1.2.3