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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
const supportLangs = [
{
name: 'English',
value: 'en-US',
icon: '🇺🇸',
},
{
name: 'Farsi',
value: 'fa_IR',
icon: '🇮🇷',
},
{
name: '汉语',
value: 'zh-Hans',
icon: '🇨🇳',
},
{
name: 'Russian',
value: 'ru_RU',
icon: '🇷🇺',
},
];
function getLang() {
let lang = getCookie('lang');
if (!lang) {
if (window.navigator) {
lang = window.navigator.language || window.navigator.userLanguage;
if (isSupportLang(lang)) {
setCookie('lang', lang, 150);
} else {
setCookie('lang', 'en-US', 150);
window.location.reload();
}
} else {
setCookie('lang', 'en-US', 150);
window.location.reload();
}
}
return lang;
}
function setLang(lang) {
if (!isSupportLang(lang)) {
lang = 'en-US';
}
setCookie('lang', lang, 150);
window.location.reload();
}
function isSupportLang(lang) {
for (l of supportLangs) {
if (l.value === lang) {
return true;
}
}
return false;
}
|