{"version":3,"file":"HubSpotFormSimple.BJ1P_49d.mjs","names":["React.useRef","React.useState","useRef","React.useMemo"],"sources":["https:/framerusercontent.com/modules/2Td1UViq9Glwi0z8ECEQ/v3mOlusnW5k52vVS3MhN/HubSpotFormSimple.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useRef}from\"react\";export function HubSpotFormSimple({portalId,formId,region,title,titleAlign,submitAlign,submitWidth}){const containerRef=React.useRef(null);const[meetingUrl,setMeetingUrl]=React.useState(null);const[savedFormType,setSavedFormType]=React.useState(null);const[savedCalendarUrl,setSavedCalendarUrl]=React.useState(null);const savedEmail=useRef(null);const id=React.useMemo(()=>`hubspot-form-${formId}`,[formId]);// ⚡ Création du formulaire\nReact.useEffect(()=>{const container=containerRef.current;if(container)container.innerHTML=\"\";if(!formId||!portalId||!region){console.warn(\"HubSpotFormSimple: param\\xe8tre manquant (portalId, formId ou region)\");return;}function createForm(){if(!window.hbspt||!container){console.warn(\"HubSpotFormSimple: hbspt non dispo ou container absent\");return;}console.log(\"[HubSpotFormSimple] → Cr\\xe9ation du formulaire\");window.hbspt.forms.create({region,portalId,formId,target:`#${id}`,onFormReady:function(){// ⏱️ Attendre l'injection du DOM\nsetTimeout(()=>{const emailInput=container?.querySelector('input[name=\"email\"]');if(emailInput){emailInput.addEventListener(\"input\",e=>{savedEmail.current=e.target.value;});}const formType=container.querySelector('input[name=\"form_type\"]')?.getAttribute(\"value\");const calendarUrl=container.querySelector('input[name=\"demo_calendar_url\"]')?.getAttribute(\"value\");console.log(\"[HubSpotFormSimple] → Champs d\\xe9tect\\xe9s \\xe0 l'init\");console.log(\"  form_type:\",formType);console.log(\"  demo_calendar_url:\",calendarUrl);setSavedFormType(formType||null);setSavedCalendarUrl(calendarUrl||null);},300);}});}if(!window.hbspt){console.log(\"[HubSpotFormSimple] → Chargement du script HubSpot...\");const script=document.createElement(\"script\");script.src=\"https://js.hsforms.net/forms/embed/v2.js\";script.async=true;script.onload=createForm;document.body.appendChild(script);}else{createForm();}return()=>{if(container)container.innerHTML=\"\";};},[portalId,formId,region,id]);// 👀 Observer le message de confirmation\nReact.useEffect(()=>{console.log(\"[HubSpotFormSimple] → Activation du MutationObserver\");const observer=new MutationObserver(mutationsList=>{for(const mutation of mutationsList){if(mutation.type===\"childList\"&&mutation.addedNodes.length>0){console.log(\"[HubSpotFormSimple] → Mutation d\\xe9tect\\xe9e\");for(const node of mutation.addedNodes){if(node.nodeType!==Node.ELEMENT_NODE)continue;// Attendre un peu pour laisser le contenu DOM se peupler\nsetTimeout(()=>{const el=node;const text=el.textContent?.trim().toLowerCase()||\"<empty string>\";console.log(\"[HubSpotFormSimple] → textContent d\\xe9tect\\xe9 :\",text);// Recherche dans l’arbre si le message est plus profond\nconst allText=el.innerText?.toLowerCase()||\"\";if(allText.includes(\"schedule a demo now\")||allText.includes(\"thank you\")||allText.includes(\"merci\")){console.log(\"[HubSpotFormSimple] → Message de confirmation d\\xe9tect\\xe9\");if(savedFormType===\"request-demo-form\"&&savedCalendarUrl){console.log(\"[HubSpotFormSimple] → Conditions remplies → affichage meeting\");setTimeout(()=>{const emailInput=containerRef.current?.querySelector('input[name=\"email\"]');const email=savedEmail.current?.trim();let finalUrl=savedCalendarUrl;if(email){const hasParams=finalUrl.includes(\"?\");finalUrl+=`${hasParams?\"&\":\"?\"}email=${encodeURIComponent(email)}`;console.log(\"[HubSpotFormSimple] → Email inject\\xe9 dans l'URL :\",finalUrl);}else{console.log(\"[HubSpotFormSimple] → Aucun email d\\xe9tect\\xe9, URL brute utilis\\xe9e\");}setMeetingUrl(finalUrl);setTimeout(()=>{const target=document.querySelector('[data-framer-name=\"Stack bullet points\"]');if(target){target.innerHTML='<a href=\"/contact\">Not ready to book a demo?</a>';console.log(\"[HubSpotFormSimple] → Lien Framer ajout\\xe9\");}else{console.warn(\"[HubSpotFormSimple] → \\xc9l\\xe9ment Framer non trouv\\xe9\");}},300);},500);}else{console.log(\"[HubSpotFormSimple] → Conditions NON remplies → pas de meeting\");}}},300);}}}});const container=containerRef.current;if(container){observer.observe(container,{childList:true,subtree:true});}return()=>observer.disconnect();},[savedFormType,savedCalendarUrl]);// 📅 Affichage du meeting\nif(meetingUrl){const src=new URL(meetingUrl);src.searchParams.set(\"embed\",\"true\");const qs=new URLSearchParams(window.location.search);const keys=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\"];keys.forEach(k=>{const v=qs.get(k);if(v)src.searchParams.set(k,v);});const hutk=document.cookie.match(/hubspotutk=([^;]+)/)?.[1];if(hutk)src.searchParams.set(\"hutk\",hutk);const referrer=document.referrer||window.location.href;src.searchParams.set(\"referrer\",referrer);console.log(\"[HubSpotFormSimple] → Affichage iframe meeting:\",src.toString());return /*#__PURE__*/_jsx(\"iframe\",{src:src.toString(),width:\"100%\",height:\"700\",style:{border:0},loading:\"lazy\",title:\"Book a demo\"});}// 💄 Styles\nconst titleStyle={textAlign:titleAlign,marginBottom:\"1rem\"};const containerClass=`hs-form-container form-submit-alignment-${submitAlign} submit-width-${submitWidth}`;return /*#__PURE__*/_jsxs(\"div\",{className:containerClass,style:{width:\"100%\"},children:[title&&/*#__PURE__*/_jsx(\"h2\",{style:titleStyle,children:title}),/*#__PURE__*/_jsx(\"div\",{ref:containerRef,id:id})]});}// 🎛️ Contrôles Framer\naddPropertyControls(HubSpotFormSimple,{portalId:{type:ControlType.String,title:\"Portal ID\",defaultValue:\"26737077\"},formId:{type:ControlType.String,title:\"Form ID\",defaultValue:\"form-id-exemple\"},region:{type:ControlType.String,title:\"Region\",defaultValue:\"eu1\"},title:{type:ControlType.String,title:\"Titre (facultatif)\",defaultValue:\"\"},titleAlign:{type:ControlType.Enum,title:\"Alignement titre\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Gauche\",\"Centre\",\"Droite\"],defaultValue:\"left\"},submitAlign:{type:ControlType.Enum,title:\"Alignement submit\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Gauche\",\"Centre\",\"Droite\"],defaultValue:\"left\"},submitWidth:{type:ControlType.Enum,title:\"Largeur bouton submit\",options:[\"auto\",\"full\"],optionTitles:[\"Taille auto\",\"Pleine largeur\"],defaultValue:\"auto\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"HubSpotFormSimple\":{\"type\":\"reactComponent\",\"name\":\"HubSpotFormSimple\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HubSpotFormSimple.map"],"mappings":"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"}