@@ -13,8 +13,7 @@ function Portal (sites) {
1313 function _directory (sites) {
1414 const siteTypesArray = [...new Set(sites.map(site => site.type).filter(Boolean))]
1515 const siteLangsArray = [...new Set(sites
16− .map(site => site.langs)
17− .reduce((flattened, langs) => flattened.concat(langs), [])
16+ .reduce((flattened, site) => flattened.concat(site.langs), [])
1817 .sort())]
1918
2019 const siteTypes = siteTypesArray.reduce((output, siteType) =>
@@ -39,8 +38,7 @@ function Portal (sites) {
3938 }
4039
4140 function _lang (site) {
42− const langs = site.langs.reduce((langs, lang) => `${langs} ${lang}`, '')
43− return `data-lang="${langs.trim()}"`
41+ return `data-lang="${site.langs.join(' ').trim()}"`
4442 }
4543
4644 function _redirectView (site) {
@@ -73,8 +71,7 @@ function Portal (sites) {
7371 }
7472
7573 this.sitesMatchingLangs = this.sites
76− .filter(site => site.langs)
77− .filter(site => site.langs.some(lang => navigator.languages.includes(lang)))
74+ .filter(site => site.langs && site.langs.some(lang => navigator.languages.includes(lang)))
7875
7976 this.next = function () {
8077 const hash = window.location.hash.replace('#', '').trim()