function getQuizLanguage(language = getParameter("quizLanguage")) {
if (language === "") {
language = "en";
}
return language;
}
var languagesCodes = {
"al": "Albanian", "ar": "Arabic", "az": "Azerbaijani", "bs": "Bosnian", "bg": "Bulgarian", "zh": "Chinese", "hr": "Croatian",
"cz": "Czech", "da": "Danish", "du": "Dutch", "en": "English", "et": "Estonian", "fn": "Finnish", "fr": "French", "de": "German",
"gr": "Greek", "he": "Hebrew", "hu": "Hungarian", "id": "Indonesian", "it": "Italian", "ja": "Japanese", "kk": "Kazakh", "ko": "Korean",
"lv": "Latvian", "lt": "Lithuanian", "no": "Norwegian", "fa": "Persian", "pl": "Polish", "pt": "Portuguese", "ro": "Romanian",
"ru": "Russian", "sr": "Serbian", "sk": "Slovak", "es": "Spanish", "sv": "Swedish", "th": "Thai", "tr": "Turkish", "vi": "Vietnamese"
}
var languagesLinks = {
"en": ["fr", "de", "it", "more"],
"de": ["fr", "pl", "it", "more"],
"pl": ["de", "en", "du", "more"],
"fr": ["de", "it", "en", "more"],
"es": ["pt", "en", "fr", "more"],
"ar": ["he", "en", "fr", "more"],
"cz": ["sk", "fr", "pl", "more"],
"fn": ["sv", "no", "et", "more"],
"it": ["de", "en", "fr", "more"],
"du": ["fr", "hu", "de", "more"],
"no": ["sv", "da", "es", "more"],
"ro": ["bg", "sr", "hu", "more"],
"he": ["en", "de", "it", "more"],
"tr": ["az", "de", "it", "more"],
"da": ["no", "sv", "pt", "more"],
"et": ["fn", "no", "sv", "more"],
"hr": ["bs", "sr", "hu", "more"],
"ja": ["ko", "zh", "id", "more"],
"ru": ["kk", "az", "lv", "more"],
"sk": ["cz", "hu", "pl", "more"],
"sv": ["fn", "no", "pl", "more"],
"vi": ["zh", "es", "id", "more"],
"id": ["zh", "vi", "en", "more"],
"lv": ["sv", "no", "et", "more"],
"lt": ["lv", "et", "ru", "more"],
"az": ["tr", "ru", "ar", "more"],
"kk": ["ru", "zh", "vi", "more"],
"al": ["sr", "bs", "hr", "more"],
"bg": ["ro", "du", "gr", "more"],
"bs": ["hr", "sr", "de", "more"],
"fa": ["az", "ar", "de", "more"],
"gr": ["hr", "sr", "it", "more"],
"hu": ["ro", "hr", "sk", "more"],
"ko": ["ja", "zh", "vi", "more"],
"pt": ["es", "ja", "hu", "more"],
"sr": ["hr", "bg", "al", "more"],
"th": ["ja", "vi", "en", "more"],
"zh": ["th", "en", "es", "more"]
}
function loadOtherLanguages(page) {
var languagesHTML = "";
var currentLanguage = getQuizLanguage();
var prefix = "";
if (quizName.includes("this-or-that") ) {
prefix = '/this-or-that';
currentLanguage = currentLanguage.replace("this-or-that-", "");
}
if (quizName.includes("two-answers") ) {
prefix = '/two-answers';
currentLanguage = currentLanguage.replace("two-answers-", "");
}
if(currentLanguage == "" || currentLanguage == "this-or-that" || currentLanguage == "two-answers") {
currentLanguage = "en";
}
var langs = languagesLinks[currentLanguage];
for(var i = 0; i < langs.length; i++) {
lang = langs[i];
if(lang == "more") {
languagesHTML += 'Other';
} else {
realLang = "/" + lang;
if(lang == "en") {
realLang = "";
}
languagesHTML += '' + languagesCodes[lang] + '';
}
}
$("#moreLanguages").html(languagesHTML);
}
function changeLanguage(lang, page, action) {
var quizLanguage = getQuizLanguage();
if(lang == "kz") { lang = "kk"; }
if (!quizLanguage.includes(lang)) {
createCookie("redirected", 1, 365);
window.location.href = "/" + lang + "/" + page + ".html?qisrc=redirect";
}
}
function checkIfRedirectNeeded(page) {
var browserLanguage = window.navigator.userLanguage || window.navigator.language;
var langsList = ["az", "kk", "kz", "zh", "sr", "hr", "ko", "bs", "he"];
for(var i = 0; i < langsList.length; i++) {
lang = langsList[i];
if(browserLanguage.includes(lang) && readCookie("redirected")!=1) {
changeLanguage(lang, page, "redirect");
}
}
}