{"version":3,"file":"HubSpotFormSimple.BIOS_sH1.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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"}