Files
trihuy-russian/web/assets/js/langs.js
T

64 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-05-08 14:43:02 +03:30
const supportLangs = [
2023-02-09 22:48:06 +03:30
{
name: 'English',
value: 'en-US',
icon: '🇺🇸',
2023-02-09 22:48:06 +03:30
},
2023-03-17 19:37:49 +03:30
{
name: 'Farsi',
value: 'fa_IR',
icon: '🇮🇷',
2023-02-09 22:48:06 +03:30
},
{
name: '汉语',
value: 'zh-Hans',
icon: '🇨🇳',
2023-02-09 22:48:06 +03:30
},
2023-05-08 14:43:02 +03:30
{
name: 'Russian',
value: 'ru_RU',
icon: '🇷🇺',
2023-05-08 14:43:02 +03:30
},
];
2023-02-09 22:48:06 +03:30
function getLang() {
let lang = getCookie('lang');
2023-02-09 22:48:06 +03:30
if (!lang) {
if (window.navigator) {
2023-02-09 22:48:06 +03:30
lang = window.navigator.language || window.navigator.userLanguage;
if (isSupportLang(lang)) {
setCookie('lang', lang, 150);
} else {
setCookie('lang', 'en-US', 150);
2023-02-09 22:48:06 +03:30
window.location.reload();
}
} else {
setCookie('lang', 'en-US', 150);
2023-02-09 22:48:06 +03:30
window.location.reload();
}
}
return lang;
}
function setLang(lang) {
if (!isSupportLang(lang)) {
2023-02-09 22:48:06 +03:30
lang = 'en-US';
}
setCookie('lang', lang, 150);
2023-02-09 22:48:06 +03:30
window.location.reload();
}
function isSupportLang(lang) {
for (l of supportLangs) {
if (l.value === lang) {
2023-02-09 22:48:06 +03:30
return true;
}
}
return false;
}