diff options
Diffstat (limited to 'frontend/site/projects/museum/museum.actions.js')
| -rw-r--r-- | frontend/site/projects/museum/museum.actions.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/frontend/site/projects/museum/museum.actions.js b/frontend/site/projects/museum/museum.actions.js index 8a6a9bb..40d62a1 100644 --- a/frontend/site/projects/museum/museum.actions.js +++ b/frontend/site/projects/museum/museum.actions.js @@ -4,6 +4,7 @@ import actions from 'site/actions' import { dispatch } from 'site/store' export const loadMuseum = () => { + processCookie() Promise.all([ loadFonts, actions.site.loadGraph('thelastmuseum'), @@ -19,3 +20,23 @@ const loadFonts = () => { ] return Promise.all(fonts.map(font => font.load())) } + +const processCookie = () => { + let cookies + try { + cookies = document.cookie.split(";") + .map(s => s.trim().split('=')) + .reduce((lookup, pair) => { + lookup[pair[0]] = pair[1] + return lookup + }, {}) + } catch (error) { + return + } + if (cookies._icl_visitor_lang_js) { + const language = cookies._icl_visitor_lang_js.split("_")[0] + if (language === 'en' || language === 'de') { + actions.site.changeLanguage(language) + } + } +} |
