fix style height when rotating + move cookie util to their specific file

This commit is contained in:
Hamidreza Ghavami
2023-05-08 18:04:12 +04:30
parent 00777e3a25
commit d137deccfa
6 changed files with 89 additions and 80 deletions

View File

@@ -1,41 +1,41 @@
const supportLangs = [
{
name : "English",
value : "en-US",
icon : "🇺🇸"
name: 'English',
value: 'en-US',
icon: '🇺🇸',
},
{
name : "Farsi",
value : "fa_IR",
icon : "🇮🇷"
name: 'Farsi',
value: 'fa_IR',
icon: '🇮🇷',
},
{
name : "汉语",
value : "zh-Hans",
icon : "🇨🇳"
name: '汉语',
value: 'zh-Hans',
icon: '🇨🇳',
},
{
name : "Russian",
value : "ru_RU",
icon : "🇷🇺"
name: 'Russian',
value: 'ru_RU',
icon: '🇷🇺',
},
]
];
function getLang(){
let lang = getCookie('lang')
function getLang() {
let lang = getCookie('lang');
if (! lang){
if (window.navigator){
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)
if (isSupportLang(lang)) {
setCookie('lang', lang, 150);
} else {
setCookie('lang', 'en-US', 150);
window.location.reload();
}
}else{
setCookie('lang' , 'en-US' , 150)
} else {
setCookie('lang', 'en-US', 150);
window.location.reload();
}
}
@@ -43,47 +43,21 @@ function getLang(){
return lang;
}
function setLang(lang){
if (!isSupportLang(lang)){
function setLang(lang) {
if (!isSupportLang(lang)) {
lang = 'en-US';
}
setCookie('lang' , lang , 150)
setCookie('lang', lang, 150);
window.location.reload();
}
function isSupportLang(lang){
for (l of supportLangs){
if (l.value === lang){
function isSupportLang(lang) {
for (l of supportLangs) {
if (l.value === lang) {
return true;
}
}
return false;
}
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function setCookie(cname, cvalue, exdays) {
const d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
let expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}