Changeset View
Changeset View
Standalone View
Standalone View
src/resources/js/locale.js
Show All 24 Lines | const setI18nLanguage = (lang) => { | ||||
// Set language for API requests | // Set language for API requests | ||||
// Note, it's kinda redundant as we support the cookie | // Note, it's kinda redundant as we support the cookie | ||||
window.axios.defaults.headers.common['Accept-Language'] = lang | window.axios.defaults.headers.common['Accept-Language'] = lang | ||||
// Save the selected language in a cookie, so it can be used server-side | // Save the selected language in a cookie, so it can be used server-side | ||||
// after page reload. Make the cookie valid for 10 years | // after page reload. Make the cookie valid for 10 years | ||||
const age = 10 * 60 * 60 * 24 * 365 | const age = 10 * 60 * 60 * 24 * 365 | ||||
document.cookie = 'language=' + lang + '; max-age=' + age | document.cookie = 'language=' + lang + '; max-age=' + age + '; path=/; secure' | ||||
return lang | return lang | ||||
} | } | ||||
export const getLang = () => { | export const getLang = () => { | ||||
if (!currentLanguage) { | if (!currentLanguage) { | ||||
currentLanguage = document.querySelector('html').getAttribute('lang') || 'en' | currentLanguage = document.querySelector('html').getAttribute('lang') || 'en' | ||||
} | } | ||||
Show All 25 Lines |