{"version":3,"file":"shared-lib.DmImKZeM.mjs","names":["useState","useRef","useCallback","useLayoutEffect","useEffect"],"sources":["https:/framerusercontent.com/modules/D6URFaYxGZDa4Kl4VUJl/VvPVo9CqcIUTAf70Hoxl/Langues.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useLayoutEffect,useRef,useCallback,forwardRef}from\"react\";const LANG_KEY=\"site_lang\";const DEFAULT_LANG=\"FR\";const LANG_EVENT=\"sitelangchange\";const useIso=typeof window!==\"undefined\"?useLayoutEffect:useEffect;let currentLang=null;function readStore(){try{const fromUrl=new URLSearchParams(window.location.search).get(\"lang\");if(fromUrl)return fromUrl.toUpperCase();}catch{}try{const m=document.cookie.match(/(?:^|;\\s*)site_lang=([^;]+)/);if(m)return decodeURIComponent(m[1]).toUpperCase();}catch{}try{const ls=window.localStorage.getItem(LANG_KEY);if(ls)return ls;}catch{}return DEFAULT_LANG;}function writeStore(lang){try{const url=new URL(window.location.href);url.searchParams.set(\"lang\",lang);window.history.replaceState(null,\"\",url.toString());}catch{}try{document.cookie=`${LANG_KEY}=${lang}; path=/; max-age=31536000; SameSite=Lax`;}catch{}try{window.localStorage.setItem(LANG_KEY,lang);}catch{}}if(typeof window!==\"undefined\"){try{currentLang=readStore();}catch{}}function setLang(lang){currentLang=lang;writeStore(lang);window.dispatchEvent(new CustomEvent(LANG_EVENT,{detail:lang}));}function useLang(){const[lang,setLangState]=useState(currentLang??DEFAULT_LANG);useEffect(()=>{setLangState(currentLang??readStore());const handler=e=>{if(e&&e.detail){currentLang=e.detail;setLangState(e.detail);}};window.addEventListener(LANG_EVENT,handler);return()=>window.removeEventListener(LANG_EVENT,handler);},[]);return lang;}// Cache/affiche le VRAI élément rendu en collapsant sa largeur (display:none !important),\n// sans jamais toucher au style Framer → centrage/alignement intacts.\nfunction useVisible(show,incomingRef){const node=useRef(null);useIso(()=>{const el=node.current;if(!el)return;if(show)el.style.removeProperty(\"display\");else el.style.setProperty(\"display\",\"none\",\"important\");});return useCallback(el=>{node.current=el;if(typeof incomingRef===\"function\")incomingRef(el);else if(incomingRef)incomingRef.current=el;},[incomingRef]);}// ----- BOUTONS BASCULE (inutilisés si tu utilises LangToggle, gardés au cas où) -----\nexport function withSwitchToFR(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const setRef=useVisible(useLang()!==\"FR\",ref);return /*#__PURE__*/_jsx(Component,{...props,ref:setRef,onClick:()=>setLang(\"FR\")});});}export function withSwitchToEN(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const setRef=useVisible(useLang()!==\"EN\",ref);return /*#__PURE__*/_jsx(Component,{...props,ref:setRef,onClick:()=>setLang(\"EN\")});});}// ----- CONTENU bilingue -----\nexport function withVisibleIfFR(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const setRef=useVisible(useLang()===\"FR\",ref);return /*#__PURE__*/_jsx(Component,{...props,ref:setRef});});}export function withVisibleIfEN(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const setRef=useVisible(useLang()===\"EN\",ref);return /*#__PURE__*/_jsx(Component,{...props,ref:setRef});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withVisibleIfFR\":{\"type\":\"reactHoc\",\"name\":\"withVisibleIfFR\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withVisibleIfEN\":{\"type\":\"reactHoc\",\"name\":\"withVisibleIfEN\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwitchToFR\":{\"type\":\"reactHoc\",\"name\":\"withSwitchToFR\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwitchToEN\":{\"type\":\"reactHoc\",\"name\":\"withSwitchToEN\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Langues.map"],"mappings":"mKAA4S,SAAS,GAAW,CAAC,GAAG,CAAC,IAAM,EAAQ,IAAI,gBAAgB,EAAO,SAAS,MAAM,CAAC,CAAC,IAAI,MAAM,EAAE,GAAG,EAAQ,OAAO,EAAQ,YAAY,CAAE,MAAM,CAAC,CAAC,GAAG,CAAC,IAAM,EAAE,SAAS,OAAO,MAAM,6BAA6B,EAAE,GAAG,EAAE,OAAO,mBAAmB,EAAE,EAAE,CAAC,CAAC,YAAY,CAAE,MAAM,CAAC,CAAC,GAAG,CAAC,IAAM,EAAG,EAAO,aAAa,QAAQ,CAAQ,EAAE,GAAG,EAAG,OAAO,CAAG,MAAM,CAAC,CAAC,OAAO,CAAa,CAAC,SAAS,EAAW,EAAK,CAAC,GAAG,CAAC,IAAM,EAAI,IAAI,IAAI,EAAO,SAAS,IAAI,EAAE,EAAI,aAAa,IAAI,OAAO,CAAI,EAAE,EAAO,QAAQ,aAAa,KAAK,GAAG,EAAI,SAAS,CAAC,CAAE,MAAM,CAAC,CAAC,GAAG,CAAC,SAAS,OAAO,GAAG,EAAS,GAAG,EAAK,yCAA0C,MAAM,CAAC,CAAC,GAAG,CAAC,EAAO,aAAa,QAAQ,EAAS,CAAI,CAAE,MAAM,CAAC,CAAC,CAAsE,SAAS,EAAQ,EAAK,CAAC,EAAY,EAAK,EAAW,CAAI,EAAE,EAAO,cAAc,IAAI,YAAY,EAAW,CAAC,OAAO,CAAI,CAAC,CAAC,CAAE,CAAC,SAAS,GAAS,CAAC,GAAK,CAAC,EAAK,GAAcA,EAAS,GAAa,CAAY,EAAoP,OAAlP,MAAc,CAAC,EAAa,GAAa,EAAU,CAAC,EAAE,IAAM,EAAQ,GAAG,CAAI,GAAG,EAAE,SAAQ,EAAY,EAAE,OAAO,EAAa,EAAE,MAAM,EAAG,EAA8C,OAA5C,EAAO,iBAAiB,EAAW,CAAO,MAAY,EAAO,oBAAoB,EAAW,CAAO,CAAE,EAAE,CAAC,CAAC,EAAS,CAAK,CAE19C,SAAS,EAAW,EAAK,EAAY,CAAC,IAAM,EAAKC,EAAO,IAAI,EAAwJ,OAAtJ,MAAW,CAAC,IAAM,EAAG,EAAK,QAAY,IAAa,EAAK,EAAG,MAAM,eAAe,SAAS,EAAO,EAAG,MAAM,YAAY,UAAU,OAAO,WAAW,EAAE,CAAC,EAASC,EAAY,GAAI,CAAC,EAAK,QAAQ,EAAM,OAAO,GAAc,WAAW,EAAY,CAAE,EAAU,IAAY,EAAY,QAAQ,EAAG,EAAE,CAAC,CAAW,CAAC,CAAE,CAC3W,SAAgB,EAAe,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAO,EAAW,EAAQ,IAAI,KAAK,CAAG,EAAE,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,EAAO,YAAY,EAAQ,IAAI,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAe,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAO,EAAW,EAAQ,IAAI,KAAK,CAAG,EAAE,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,EAAO,YAAY,EAAQ,IAAI,CAAC,CAAC,CAAE,CAAC,CAAE,CACzb,SAAgB,EAAgB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAO,EAAW,EAAQ,IAAI,KAAK,CAAG,EAAE,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,CAAM,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAgB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAO,EAAW,EAAQ,IAAI,KAAK,CAAG,EAAE,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,CAAM,CAAC,CAAE,CAAC,CAAE,yBAJskB,SAAn6B,IAAoF,EAAO,EAAS,YAAkB,EAAa,KAAW,EAAW,iBAAuB,EAAc,IAAS,OAA4BE,EAAhBD,EAA8B,EAAY,KAAgrB,IAAS,OAAa,GAAG,CAAC,EAAY,EAAU,CAAE,MAAM,CAAC"}