{"version":3,"file":"code.LXeEV7e5.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/vYIW5mQpMFjo0EJul3Wx/Jx1SHLFmqtDr6uFbIZLE/code.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";const TYPEFORM_URL=\"https://form.typeform.com/to/PlpLETue\";// --- Constantes ---\nconst CLASSIC_SDK_SRC=\"https://embed.typeform.com/embed.js\"// SDK classique recommandé\n;const READY_CHECK_INTERVAL_MS=50// polling léger\n;const READY_TIMEOUT_MS=8e3// timeout total (8s)\n;// --- Utils chargement SDK ---\nfunction findExistingSdk(){return document.querySelector(`script[src=\"${CLASSIC_SDK_SRC}\"]`);}function injectClassicSdk(){return new Promise((resolve,reject)=>{const existing=findExistingSdk();if(existing){// Si déjà présent, on attend l'événement load si pas encore chargé\nif(existing._typeformLoaded)return resolve();existing.addEventListener(\"load\",()=>{existing._typeformLoaded=true;resolve();});existing.addEventListener(\"error\",()=>reject(new Error(\"\\xc9chec de chargement du SDK Typeform\")));return;}const s=document.createElement(\"script\");s.src=CLASSIC_SDK_SRC;s.async=true;s.onload=()=>{s._typeformLoaded=true;resolve();};s.onerror=()=>reject(new Error(\"\\xc9chec de chargement du SDK Typeform\"));document.body.appendChild(s);});}function waitForTypeformReady(timeoutMs=READY_TIMEOUT_MS){return new Promise((resolve,reject)=>{const start=Date.now();const tick=()=>{if(window.typeformEmbed?.makePopup)return resolve();if(Date.now()-start>timeoutMs)return reject(new Error(\"Typeform non disponible (timeout)\"));setTimeout(tick,READY_CHECK_INTERVAL_MS);};tick();});}async function ensureTypeformReady(){await injectClassicSdk();await waitForTypeformReady();}// --- Action d'ouverture ---\nfunction openTypeformPopup(){const tf=window.typeformEmbed;if(!tf?.makePopup)throw new Error(\"Typeform non disponible\");tf.makePopup(TYPEFORM_URL,{mode:\"popup\",hideHeaders:true,hideFooter:true}).open();}// --- Override principal ---\nexport function OpenTypeform(){const handler=async e=>{try{if(e?.preventDefault)e.preventDefault();// Important : supprimer les actions de navigation conflictuelles sur le bouton/Link\nawait ensureTypeformReady();openTypeformPopup();}catch(err){console.error(\"[Typeform]\",err);alert(\"Impossible d'ouvrir le Typeform. V\\xe9rifiez la Preview/Publish et la console.\");}};// Compatibilité Framer (certains composants déclenchent onTap, d'autres onClick)\nreturn{onTap:handler,onClick:handler};}/**\n * (Optionnel) Hook pour précharger le SDK dès l'arrivée sur la page.\n * Utilisez-le dans un composant de page si vous voulez éviter l'attente au premier clic.\n */import{useEffect}from\"react\";export function usePreloadTypeformSdk(){useEffect(()=>{let cancelled=false;(async()=>{try{await ensureTypeformReady();}catch(e){if(!cancelled)console.warn(\"[Typeform] pr\\xe9chargement en \\xe9chec\",e);}})();return()=>{cancelled=true;};},[]);}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withOpenTypeform(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...OpenTypeform(props)});};}withOpenTypeform.displayName=\"OpenTypeform\";\nexport const __FramerMetadata__ = {\"exports\":{\"OpenTypeform\":{\"type\":\"override\",\"name\":\"OpenTypeform\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePreloadTypeformSdk\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOpenTypeform\":{\"type\":\"reactHoc\",\"name\":\"withOpenTypeform\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./code.map"],"mappings":"iLAKA,SAAS,GAAiB,CAAC,OAAO,SAAS,cAAc,eAAe,EAAgB,IAAI,CAAE,SAAS,GAAkB,CAAC,OAAO,IAAI,SAAS,EAAQ,IAAS,CAAC,IAAM,EAAS,GAAiB,CAAC,GAAG,EAAS,CAC7M,GAAG,EAAS,gBAAgB,OAAO,GAAS,CAAC,EAAS,iBAAiB,WAAW,CAAC,EAAS,gBAAgB,GAAK,GAAS,EAAG,CAAC,EAAS,iBAAiB,YAAY,EAAW,MAAM,sCAAyC,CAAC,CAAC,CAAC,OAAQ,IAAM,EAAE,SAAS,cAAc,SAAS,CAAC,EAAE,IAAI,EAAgB,EAAE,MAAM,GAAK,EAAE,WAAW,CAAC,EAAE,gBAAgB,GAAK,GAAS,EAAG,EAAE,YAAY,EAAW,MAAM,sCAAyC,CAAC,CAAC,SAAS,KAAK,YAAY,EAAE,EAAG,CAAE,SAAS,EAAqB,EAAU,EAAiB,CAAC,OAAO,IAAI,SAAS,EAAQ,IAAS,CAAC,IAAM,EAAM,KAAK,KAAK,CAAO,MAAS,CAAC,GAAG,EAAO,eAAe,UAAU,OAAO,GAAS,CAAC,GAAG,KAAK,KAAK,CAAC,EAAM,EAAU,OAAO,EAAW,MAAM,oCAAoC,CAAC,CAAC,WAAW,EAAK,EAAwB,EAAG,GAAM,EAAG,CAAE,eAAe,GAAqB,CAAC,MAAM,GAAkB,CAAC,MAAM,GAAsB,CACx3B,SAAS,GAAmB,CAAC,IAAM,EAAG,EAAO,cAAc,GAAG,CAAC,GAAI,UAAU,MAAU,MAAM,0BAA0B,CAAC,EAAG,UAAU,EAAa,CAAC,KAAK,QAAQ,YAAY,GAAK,WAAW,GAAK,CAAC,CAAC,MAAM,CACzM,SAAgB,GAAc,CAAC,IAAM,EAAQ,KAAM,IAAG,CAAC,GAAG,CAAI,GAAG,gBAAe,EAAE,gBAAgB,CAClG,MAAM,GAAqB,CAAC,GAAmB,OAAQ,EAAI,CAAC,QAAQ,MAAM,aAAa,EAAI,CAAC,MAAM,8EAAiF,GACnL,MAAM,CAAC,MAAM,EAAQ,QAAQ,EAAQ,CAG+X,SAAgB,EAAiB,EAAE,CAAC,MAAO,KAAQ,EAA+BA,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAa,EAAM,CAAC,CAAC,+BAbpiB,IAaX,IAAoY,CAbnX,EAAa,wCACxD,EAAgB,sCACf,EAAwB,GACxB,EAAiB,IAU2jB,EAAiB,YAAY"}