curriculum/src/services/message.service.js

39 lines
809 B
JavaScript
Raw Normal View History

/**
2022-06-15 00:47:13 +02:00
* message.service
* author : adm
*/
import messages from '../messages';
const GLOBAL_MESSAGE_KEY = "global";
export const i18nConfig = {
defaultLocale: "fr",
messages,
};
export const language = function () {
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
let lang = urlParams.get("lang");
if (messages[lang] === undefined) {
lang = navigator.language.split(/[-_]/)[0];
}
return lang;
};
export const langJson = function () {
return getTexts(language());
};
export const getTexts = function (lang) {
const messageLocalized = i18nConfig.messages[lang];
const messageGlobal = i18nConfig.messages[GLOBAL_MESSAGE_KEY];
const messageMerged = {
...messageLocalized,
...messageGlobal,
};
return messageMerged;
};