diff options
Diffstat (limited to 'kartik/lang/loader.js')
-rwxr-xr-x | kartik/lang/loader.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/kartik/lang/loader.js b/kartik/lang/loader.js new file mode 100755 index 0000000..dff903a --- /dev/null +++ b/kartik/lang/loader.js @@ -0,0 +1,28 @@ +function getCookie(cname) { + var name = cname + "="; + var decodedCookie = decodeURIComponent(document.cookie); + var ca = decodedCookie.split(';'); + for(var i = 0; i <ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) == ' ') { + c = c.substring(1); + } + if (c.indexOf(name) == 0) { + return c.substring(name.length, c.length); + } + } + return ""; +} + +if (getCookie("kartik_lang").trim() === "") { + document.cookie = "kartik_lang=en; path=/"; +} + +try { + global.lp = getCookie("kartik_lang"); + global.lang = JSON.parse($.ajax("/kartik/lang/" + lp + ".json", { async: false }).responseText); +} catch (e) { + console.error(e); + global.lp = "en"; + global.lang = JSON.parse($.ajax("/kartik/lang/" + lp + ".json", { async: false }).responseText); +}
\ No newline at end of file |