summaryrefslogtreecommitdiff
path: root/kartik/lang/loader.js
diff options
context:
space:
mode:
Diffstat (limited to 'kartik/lang/loader.js')
-rwxr-xr-xkartik/lang/loader.js28
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