{"version":3,"file":"Form.CcfbQLdW.mjs","names":["React.useRef"],"sources":["https:/framerusercontent.com/modules/Fdg650UdC789UXHvXAkd/EaXCQZs6cBBkzzzw4Uwm/Form.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget,addPropertyControls,ControlType}from\"framer\";/**\n * HubspotForm — Stackdrop Framer code component\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */const EU_FORMS_JS=\"https://js-eu1.hsforms.net/forms/v2.js\";function loadHubSpot(src=EU_FORMS_JS){if(typeof window===\"undefined\")return Promise.resolve();if(window.hbspt?.forms?.create)return Promise.resolve();const existing=document.querySelector(`script[src=\"${src}\"]`);if(existing){return new Promise((resolve,reject)=>{existing.addEventListener(\"load\",()=>resolve());existing.addEventListener(\"error\",()=>reject(new Error(\"HubSpot script failed to load\")));});}return new Promise((resolve,reject)=>{const s=document.createElement(\"script\");s.src=src;s.async=true;s.defer=true;s.onload=()=>resolve();s.onerror=()=>reject(new Error(\"HubSpot script failed to load\"));document.head.appendChild(s);});}export default function HSForm2(props){const{portalId=\"26132709\",formId=\"773f34e1-a870-4e31-b61b-d2de8c691e25\",thankYouText=\"Thank you! We'll be in touch shortly.\"}=props;const containerRef=React.useRef(null);const targetIdRef=React.useRef(`hs-form-${Math.random().toString(36).slice(2,9)}`);const createdRef=React.useRef(false);React.useEffect(()=>{// Only run in Preview/Live (not Canvas/Export)\nconst isPreview=RenderTarget.current()===RenderTarget.preview;if(!isPreview)return;let cancelled=false;(async()=>{if(!containerRef.current||createdRef.current)return;containerRef.current.id=targetIdRef.current;// Scoped style to center the thank-you\nconst styleId=`hsform2-style-${targetIdRef.current}`;if(!document.getElementById(styleId)){const style=document.createElement(\"style\");style.id=styleId;// style.textContent = `\n//   #${targetIdRef.current} .hsform2-thanks {\n//     display:flex;align-items:center;justify-content:center;\n//     text-align:center;min-height:140px;padding:24px;\n//     font:600 18px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;\n//     color:#0a0a0a;\n//   }`\ndocument.head.appendChild(style);}try{await loadHubSpot();if(cancelled||!window.hbspt?.forms?.create)return;window.hbspt.forms.create({region:\"eu1\",portalId,formId,target:`#${targetIdRef.current}`,// Let HubSpot render the thank-you HTML; we style it centered.\ninlineMessage:`<div class=\"hsform-tm\">${thankYouText}</div>`,// ---- Push a dataLayer variable with the formId on successful submit ----\nonFormSubmitted:()=>{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:\"form-submit\",hs_form_id:formId});}});createdRef.current=true;}catch(err){console.error(\"[HSForm2] HubSpot error:\",err);if(containerRef.current){containerRef.current.innerHTML='<div style=\"font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;color:#555\">Unable to load HubSpot form.</div>';}}})();// Don’t wipe innerHTML on unmount (avoids StrictMode double-mount issues)\nreturn()=>{cancelled=true;};},[portalId,formId,thankYouText]);// Canvas placeholder per Framer’s RenderTarget guidance\nif(RenderTarget.current()!==RenderTarget.preview){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",minHeight:80,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(10,10,10,0.04)\",border:\"1px dashed rgba(10,10,10,0.2)\",borderRadius:8,font:\"500 12px/1.4 -apple-system,Lexend\",color:\"#fff\"},children:\"HubSpot form renders in Preview/Live\"});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",minHeight:80}});}// Framer Property Controls (with your defaults)\naddPropertyControls(HSForm2,{portalId:{title:\"Portal ID\",type:ControlType.String,defaultValue:\"26132709\"},formId:{title:\"Form ID\",type:ControlType.String,defaultValue:\"773f34e1-a870-4e31-b61b-d2de8c691e25\"},thankYouText:{title:\"Thank You\",type:ControlType.String,defaultValue:\"Thank you! We'll be in touch shortly.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HSForm2\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Form.map"],"mappings":"kMAI8D,SAAS,EAAY,EAAI,EAAY,CAAyD,GAA9C,IAAS,QAAwC,EAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,SAAS,CAAC,IAAM,EAAS,SAAS,cAAc,eAAe,EAAI,IAAI,CAAkM,OAA9L,EAAiB,IAAI,SAAS,EAAQ,IAAS,CAAC,EAAS,iBAAiB,WAAW,GAAS,CAAC,CAAC,EAAS,iBAAiB,YAAY,EAAW,MAAM,gCAAgC,CAAC,CAAC,EAAG,CAAS,IAAI,SAAS,EAAQ,IAAS,CAAC,IAAM,EAAE,SAAS,cAAc,SAAS,CAAC,EAAE,IAAI,EAAI,EAAE,MAAM,GAAK,EAAE,MAAM,GAAK,EAAE,WAAW,GAAS,CAAC,EAAE,YAAY,EAAW,MAAM,gCAAgC,CAAC,CAAC,SAAS,KAAK,YAAY,EAAE,EAAG,CAAE,SAAwB,EAAQ,EAAM,CAAC,GAAK,CAAC,WAAS,WAAW,SAAO,uCAAuC,eAAa,yCAAyC,EAAY,EAAaA,EAAa,KAAK,CAAO,EAAYA,EAAa,WAAW,KAAK,QAAQ,CAAC,SAAS,GAAG,CAAC,MAAM,EAAE,EAAE,GAAG,CAAO,EAAWA,EAAa,GAAM,CAaxpB,OAbypB,MAAoB,CAC99B,GAA9C,EAAa,SAAS,GAAG,EAAa,QAAsB,OAAO,IAAI,EAAU,GAWjG,OAXwG,SAAS,CAAC,GAAG,CAAC,EAAa,SAAS,EAAW,QAAQ,OAAO,EAAa,QAAQ,GAAG,EAAY,QAC1M,IAAM,EAAQ,iBAAiB,EAAY,UAAU,GAAG,CAAC,SAAS,eAAe,EAAQ,CAAC,CAAC,IAAM,EAAM,SAAS,cAAc,QAAQ,CAAC,EAAM,GAAG,EAOhJ,SAAS,KAAK,YAAY,EAAM,CAAE,GAAG,CAAqB,GAApB,MAAM,GAAa,CAAI,GAAW,CAAC,EAAO,OAAO,OAAO,OAAO,OAAO,EAAO,MAAM,MAAM,OAAO,CAAC,OAAO,MAAM,WAAS,SAAO,OAAO,IAAI,EAAY,UAC3L,cAAc,0BAA0B,EAAa,QACrD,oBAAoB,CAAC,EAAO,UAAU,EAAO,WAAW,EAAE,CAAC,EAAO,UAAU,KAAK,CAAC,MAAM,cAAc,WAAW,EAAO,CAAC,EAAG,CAAC,CAAC,EAAW,QAAQ,SAAY,EAAI,CAAC,QAAQ,MAAM,2BAA2B,EAAI,CAAI,EAAa,UAAS,EAAa,QAAQ,UAAU,kKAAmK,KACja,CAAC,EAAU,KAAS,CAAC,EAAS,EAAO,EAAa,CAAC,CAC1D,EAAa,SAAS,GAAG,EAAa,QAA0V,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,MAAM,OAAO,UAAU,GAAG,CAAC,CAAC,CAA7X,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,UAAU,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,sBAAsB,OAAO,gCAAgC,aAAa,EAAE,KAAK,oCAAoC,MAAM,OAAO,CAAC,SAAS,uCAAuC,CAAC,wBAjBlU,IAA4B,IAAiE,CAI/H,EAAY,yCAcrB,EAAoB,EAAQ,CAAC,SAAS,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,aAAa,WAAW,CAAC,OAAO,CAAC,MAAM,UAAU,KAAK,EAAY,OAAO,aAAa,uCAAuC,CAAC,aAAa,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,aAAa,wCAAwC,CAAC,CAAC"}