class TranslatedText extends HTMLElement { constructor() { super(); this.attachShadow({ mode: 'open' }); // Détection de la langue du navigateur const userLang = navigator.language || navigator.userLanguage; const isFrench = userLang.startsWith('fr'); const style = document.createElement('style'); style.textContent = ` .controls { text-align: right; margin-bottom: 10px; } .lang-toggle { display: none; } .lang-label { padding: 5px 10px; cursor: pointer; } .content-section { display: none; } #fr:checked ~ .content .fr-content, #en:checked ~ .content .en-content { display: block; } #fr:checked ~ .controls label[for="fr"], #en:checked ~ .controls label[for="en"] { display: none; } `; const html = `
`; this.shadowRoot.innerHTML = `${style.outerHTML}${html}`; } } customElements.define('translated-text', TranslatedText);