{"version":3,"file":"LanguageSelectorTraduction.D67pqvrz.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/lfuDdffmghn0A1UkpO3e/tkD4SdM7d1QZNIygEdI8/LanguageSelectorTraduction.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";/**\n * LanguageSelectorTranslate — Override Framer (v5 : lang dynamique + map inversée)\n *\n * Fix v5 :\n * - `detectLang()` recalculé à CHAQUE écriture / ouverture de panneau\n *   (plus figé au mount → plus de \"Francés\" resté après navigation ES→FR).\n * - Map inversée LABEL_TO_CODE construite depuis TOUTES les tables :\n *   n'importe quel libellé déjà traduit (\"Francés\", \"Französisch\"…) est\n *   reconnu et re-traduit vers la langue courante — y compris retour EN.\n * - Hook pushState/replaceState/popstate : re-traduction déclenchée\n *   après chaque navigation client-side Framer, même si le header\n *   reste monté et qu'aucune mutation DOM ne touche le select.\n *\n * Interaction-safe conservé : écritures différées, observer en pause\n * pendant nos writes, re-bind si React remplace le select.\n */// ── Palette Jetfly ──────────────────────────────────────────────────\nconst JF={border:\"#DED8CE\",accent:\"#C4945A\",text:\"#2B2620\",bg:\"#FFFFFF\",hover:\"#FAF5ED\"};const STYLE_ID=\"jf-locale-style\";const SELECT_CLASS=\"jf-locale-select\";const PANEL_ID=\"jf-ls-panel\";const NAV_EVENT=\"jf-locationchange\";const CHEVRON=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C4945A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\\\")\";const CSS=`\n.${SELECT_CLASS}{\n  appearance:none;-webkit-appearance:none;-moz-appearance:none;\n  background-color:transparent;\n  border:1px solid transparent;\n  border-radius:10px;\n  padding:8px 38px 8px 14px;\n  font-size:14px;font-weight:500;color:inherit;\n  line-height:1.2;cursor:pointer;\n  background-image:${CHEVRON};\n  background-repeat:no-repeat;\n  background-position:right 14px center;\n  transition:background-color .2s,border-color .2s;\n}\n.${SELECT_CLASS}:focus{outline:none}\n.${SELECT_CLASS}.jf-open{background-color:${JF.bg};border-color:${JF.border};color:${JF.text}}\n#${PANEL_ID}{\n  position:fixed;z-index:9999;min-width:170px;padding:6px;\n  background:${JF.bg};border:1px solid ${JF.border};border-radius:12px;\n  box-shadow:0 8px 24px rgba(43,38,32,.12);\n}\n#${PANEL_ID} button{\n  display:flex;align-items:center;gap:8px;width:100%;\n  background:none;border:0;border-radius:8px;\n  padding:8px 12px;font-size:14px;font-weight:500;\n  color:${JF.text};cursor:pointer;text-align:left;\n}\n#${PANEL_ID} button:hover{background:${JF.hover}}\n#${PANEL_ID} .jf-ck{width:14px;color:${JF.accent};font-weight:700}\n`;function ensureStyle(){if(document.getElementById(STYLE_ID))return;const s=document.createElement(\"style\");s.id=STYLE_ID;s.textContent=CSS;document.head.appendChild(s);}// ── Détection de langue (préfixe URL, racine = en) ──────────────────\n// ⚠️ Toujours appelée au moment de l'usage, jamais mise en cache.\nfunction detectLang(){if(typeof window===\"undefined\")return\"en\";const m=window.location.pathname.toLowerCase().match(/^\\/([a-z]{2})(\\/|$)/);return m&&m[1]||\"en\";}// ── Traductions des libellés de langue ──────────────────────────────\nconst LABELS={en:{en:\"English\",fr:\"French\",de:\"German\",es:\"Spanish\",nl:\"Dutch\",it:\"Italian\",fi:\"Finnish\"},fr:{en:\"Anglais\",fr:\"Fran\\xe7ais\",de:\"Allemand\",es:\"Espagnol\",nl:\"N\\xe9erlandais\",it:\"Italien\",fi:\"Finnois\"},de:{en:\"Englisch\",fr:\"Franz\\xf6sisch\",de:\"Deutsch\",es:\"Spanisch\",nl:\"Niederl\\xe4ndisch\",it:\"Italienisch\",fi:\"Finnisch\"},es:{en:\"Ingl\\xe9s\",fr:\"Franc\\xe9s\",de:\"Alem\\xe1n\",es:\"Espa\\xf1ol\",nl:\"Neerland\\xe9s\",it:\"Italiano\",fi:\"Fin\\xe9s\"},nl:{en:\"Engels\",fr:\"Frans\",de:\"Duits\",es:\"Spaans\",nl:\"Nederlands\",it:\"Italiaans\",fi:\"Fins\"},it:{en:\"Inglese\",fr:\"Francese\",de:\"Tedesco\",es:\"Spagnolo\",nl:\"Olandese\",it:\"Italiano\",fi:\"Finlandese\"},fi:{en:\"Englanti\",fr:\"Ranska\",de:\"Saksa\",es:\"Espanja\",nl:\"Hollanti\",it:\"Italia\",fi:\"Suomi\"}};// Map inversée : N'IMPORTE quel libellé (dans n'importe quelle langue)\n// → code langue. Permet de re-traduire un texte déjà traduit.\nconst LABEL_TO_CODE=(()=>{const map={};Object.values(LABELS).forEach(table=>{Object.entries(table).forEach(([code,label])=>{map[label.toLowerCase()]=code;});});return map;})();function translateText(raw,lang){const code=LABEL_TO_CODE[raw.trim().toLowerCase()];if(!code)return null;const table=LABELS[lang]||LABELS.en;return table[code]||LABELS.en[code]||null;}function translateWithin(root,lang){const walker=document.createTreeWalker(root,NodeFilter.SHOW_TEXT);const targets=[];let n=walker.nextNode();while(n){targets.push(n);n=walker.nextNode();}targets.forEach(t=>{const out=translateText(t.nodeValue||\"\",lang);if(out&&out!==t.nodeValue)t.nodeValue=out;});}// ── Hook navigation SPA (une seule fois, global) ────────────────────\n// Framer navigue via history.pushState : sans hook, aucune mutation\n// n'est garantie dans le header persistant → on émet un event custom.\nfunction ensureHistoryHook(){const w=window;if(w.__jfHistHook)return;w.__jfHistHook=true;const fire=()=>window.dispatchEvent(new Event(NAV_EVENT));const push=history.pushState;history.pushState=function(...args){const r=push.apply(this,args);fire();return r;};const replace=history.replaceState;history.replaceState=function(...args){const r=replace.apply(this,args);fire();return r;};window.addEventListener(\"popstate\",fire);}// ── Panneau custom ──────────────────────────────────────────────────\nfunction closePanel(){const p=document.getElementById(PANEL_ID);if(p)p.remove();document.querySelectorAll(\".\"+SELECT_CLASS+\".jf-open\").forEach(s=>{s.classList.remove(\"jf-open\");s.setAttribute(\"aria-expanded\",\"false\");});document.removeEventListener(\"pointerdown\",onDocDown,true);document.removeEventListener(\"keydown\",onDocKey,true);window.removeEventListener(\"scroll\",closePanel,true);window.removeEventListener(\"resize\",closePanel);}function onDocDown(e){const p=document.getElementById(PANEL_ID);const t=e.target;if(p&&!p.contains(t)&&!t.closest?.(\".\"+SELECT_CLASS))closePanel();}function onDocKey(e){if(e.key===\"Escape\")closePanel();}function setSelectValue(sel,val){const d=Object.getOwnPropertyDescriptor(HTMLSelectElement.prototype,\"value\");if(d&&d.set)d.set.call(sel,val);else sel.value=val;sel.dispatchEvent(new Event(\"change\",{bubbles:true}));}function openPanel(sel){if(document.getElementById(PANEL_ID)){closePanel();return;}const lang=detectLang()// ← langue courante au moment du clic\n;const rect=sel.getBoundingClientRect();const panel=document.createElement(\"div\");panel.id=PANEL_ID;panel.setAttribute(\"role\",\"listbox\");panel.style.top=rect.bottom+6+\"px\";panel.style.right=Math.max(8,window.innerWidth-rect.right)+\"px\";Array.from(sel.options).forEach(opt=>{const row=document.createElement(\"button\");row.type=\"button\";row.setAttribute(\"role\",\"option\");const active=opt.index===sel.selectedIndex;row.setAttribute(\"aria-selected\",active?\"true\":\"false\");const ck=document.createElement(\"span\");ck.className=\"jf-ck\";ck.textContent=active?\"✓\":\"\";const label=document.createElement(\"span\");label.textContent=translateText(opt.text,lang)||opt.text;row.appendChild(ck);row.appendChild(label);row.addEventListener(\"click\",()=>{closePanel();if(!active)setSelectValue(sel,opt.value);});panel.appendChild(row);});document.body.appendChild(panel);sel.classList.add(\"jf-open\");sel.setAttribute(\"aria-expanded\",\"true\");setTimeout(()=>{document.addEventListener(\"pointerdown\",onDocDown,true);document.addEventListener(\"keydown\",onDocKey,true);window.addEventListener(\"scroll\",closePanel,true);window.addEventListener(\"resize\",closePanel);},0);}// Désactive le panneau natif et branche le custom sur un select.\nfunction bindSelect(sel){sel.classList.add(SELECT_CLASS);if(sel.dataset.jfB)return;sel.dataset.jfB=\"1\";sel.setAttribute(\"aria-haspopup\",\"listbox\");sel.setAttribute(\"aria-expanded\",\"false\");sel.addEventListener(\"mousedown\",e=>{e.preventDefault();openPanel(sel);});sel.addEventListener(\"touchend\",e=>{e.preventDefault();openPanel(sel);});sel.addEventListener(\"keydown\",e=>{if(e.key===\"Enter\"||e.key===\" \"||e.key===\"ArrowDown\"||e.key===\"ArrowUp\"){e.preventDefault();openPanel(sel);}});}export function withTranslatedLanguageSelector(Component){return props=>{const ref=useRef(null);useEffect(()=>{const el=ref.current;if(!el)return;ensureStyle();ensureHistoryHook();const cfg={childList:true,subtree:true,characterData:true};let raf=0;let timer;let navTimer;let interacting=false;const write=()=>{const lang=detectLang()// ← recalculé à chaque write\n;obs.disconnect();el.querySelectorAll(\"select\").forEach(s=>bindSelect(s));// Toujours traduire (même vers \"en\") : la map inversée\n// permet le retour depuis n'importe quelle langue.\ntranslateWithin(el,lang);obs.observe(el,cfg);};const schedule=()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>{if(interacting){clearTimeout(timer);timer=setTimeout(schedule,250);return;}write();});};// Navigation SPA : re-passe immédiate + différée (le DOM\n// du header peut être mis à jour un peu après le pushState).\nconst onNav=()=>{closePanel();schedule();clearTimeout(navTimer);navTimer=setTimeout(schedule,350);};const onPointerDown=()=>{interacting=true;clearTimeout(timer);timer=setTimeout(()=>{interacting=false;schedule();},400);};el.addEventListener(\"pointerdown\",onPointerDown,true);window.addEventListener(NAV_EVENT,onNav);const obs=new MutationObserver(schedule);obs.observe(el,cfg);schedule();return()=>{el.removeEventListener(\"pointerdown\",onPointerDown,true);window.removeEventListener(NAV_EVENT,onNav);cancelAnimationFrame(raf);clearTimeout(timer);clearTimeout(navTimer);obs.disconnect();closePanel();};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withTranslatedLanguageSelector\":{\"type\":\"reactHoc\",\"name\":\"withTranslatedLanguageSelector\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LanguageSelectorTraduction.map"],"mappings":"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"}