123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- const supportLangs = [
- {
- name: 'English',
- value: 'en-US',
- icon: '🇺🇸',
- },
- {
- name: 'فارسی',
- value: 'fa-IR',
- icon: '🇮🇷',
- },
- {
- name: '中文',
- value: 'zh-CN',
- icon: '🇨🇳',
- },
- {
- name: 'Русский',
- value: 'ru-RU',
- icon: '🇷🇺',
- },
- {
- name: 'Tiếng Việt',
- value: 'vi-VN',
- icon: '🇻🇳',
- },
- {
- name: 'Español',
- value: 'es-ES',
- icon: '🇪🇸',
- },
- {
- name: 'Indonesian',
- value: 'id-ID',
- icon: '🇮🇩',
- },
- {
- name: 'Український',
- value: 'uk-UA',
- icon: '🇺🇦',
- },
- {
- name: 'Türkçe',
- value: 'tr-TR',
- icon: '🇹🇷',
- },
- {
- name: "Português",
- value: "pt-BR",
- 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;
- }
|