alp-browser-language
Version:
language context in alp framework
28 lines (21 loc) • 745 B
JavaScript
function alpLanguage(app) {
var config = app.context.config;
var availableLanguages = config.get('availableLanguages');
if (!availableLanguages) {
throw new Error('Missing config "availableLanguages"');
}
app.context.firstAcceptedLanguage = navigator.languages[0] || availableLanguages[0];
var languageFound = navigator.languages.some(function (language) {
var languageCode = language.split('-')[0].toLowerCase();
if (availableLanguages.includes(languageCode)) {
app.context.language = languageCode;
return true;
}
return false;
});
if (!languageFound) {
app.context.language = availableLanguages[0];
}
}
export { alpLanguage as default };
//# sourceMappingURL=index-browser.es.js.map