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"); } } }