const SUPPORTED_LANG = {
'fr': 'index.html',
'de': 'index_de.html',
'en': 'index_en.html'
};
// Redirection en fonction du choix de l'utilisateur ou de la langue du navigateur
(function () {
const lang = localStorage.getItem('lang') !== null ? localStorage.getItem('lang') : navigator.language.slice(0, 2);
setLanguage(lang)
})();
function setLanguage(lang) {
if (!SUPPORTED_LANG[lang]) {
lang = 'fr'
}
localStorage.setItem('lang', lang);
if (!location.pathname.endsWith('/' + SUPPORTED_LANG[lang])) {
window.location.replace(SUPPORTED_LANG[lang]);
}
}
// Pour éviter les attributs inline (bloquées par les CSP), on ajoute ici les listeners
document.addEventListener('DOMContentLoaded', () => {
document.getElementById('btn-fr')?.addEventListener('click', () => setLanguage('fr'));
document.getElementById('btn-de')?.addEventListener('click', () => setLanguage('de'));
document.getElementById('btn-en')?.addEventListener('click', () => setLanguage('en'));
});