const validLangs = new Set(); validLangs.add("ja"); validLangs.add("en"); window.onload = function () { let langInput = document.querySelector("input[name='lang']") || null; let useLang = (langInput !== null && validLangs.has(langInput.value)) ? langInput.value : null; if(useLang === null) { let localLang = (localStorage.getItem("lang") !== null) ? localStorage.getItem("lang") : null; useLang = (localLang !== null && validLangs.has(localLang)) ? localLang : null; console.log(useLang); } const lang = useLang !== null ? useLang : "ja"; localStorage.setItem("lang", lang); // 言語設定 //const lang = localStorage.getItem('lang_setting') || 'ja' // const lang = 'ja' /* const lang = 'en' // const lang = localStorage.getItem('lang_setting') || 'ja' if ($('input[name="lang"]').length > 0) { $('input[name="lang"]').val(lang) } */ i18next.use(i18nextXHRBackend).init({ backend: { loadPath: '/common/json/translation/{{lng}}.json' }, debug: false, defaultLng: 'ja', fallbackLng: false, lng: lang }, function (err, t) { jqueryI18next.init(i18next, $); $('[data-i18n]').localize(); }) }