summaryrefslogtreecommitdiff
path: root/kartik/lang/loader.js
blob: dff903a19187f23c64ef84511be11767a8cd5ca2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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);
}