on master help sign in
Use simplified code when matching language
commit8b65fda8a0b42add183c5c7d14800f78ba93fadf authorRosano <pub@xeari.com> dateWed 23 Oct 2019, 11:54 (7 years ago) parentc158476
1 file changed+2−1
scripts/portal.js+2−1
scripts/portal.js+2−1
@@ -71,8 +71,9 @@ function Portal (sites) {
7171 setTimeout(() => { window.location.href = target }, 3000)
7272 }
7373
74+ const simplifiedCodes = Array.from(new Set([].concat.apply([], navigator.languages.map(code => [code, code.split('-').shift()]))))
7475 this.sitesMatchingLangs = this.sites
75− .filter(site => site.langs && site.langs.some(lang => navigator.languages.includes(lang)))
76+ .filter(site => site.langs && site.langs.some(lang => simplifiedCodes.includes(lang)))
7677
7778 this.nextSiteIndex = (ceiling, index) => index === ceiling ? 0 : index + 1
7879 this.randomSite = this.sitesMatchingLangs[Math.floor(Math.random() * this.sitesMatchingLangs.length)]