{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/uGQZtcsxBzvxqsgxQ0Tz/cGBHXozmXUtcAABEfMAq/Hubspot.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{emptyStateStyle,stateParagraphStyle,stateTitleStyle}from\"https://framer.com/m/framer/integrations-styles.js@0.2.0\";function poll(f,delay=200,count=50,i=0){if(i>count){console.error(\"poll max attempts\",f);return;}if(!f()){console.log(\"poll\",delay,count,i);setTimeout(()=>{poll(f,delay,count,i+1);},delay);}}function EmptyState({title,description}){return /*#__PURE__*/ _jsxs(\"div\",{style:{...emptyStateStyle,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/ _jsx(\"h1\",{style:stateTitleStyle,children:title}),/*#__PURE__*/ _jsx(\"p\",{style:stateParagraphStyle,children:description})]});}/**\n * HUBSPOT\n *\n * @framerIntrinsicWidth 480\n * @framerIntrinsicHeight 300\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function HubSpotForm({portalId,formId,advanced,region,id}){if(!portalId||!formId||!region){return /*#__PURE__*/ _jsx(EmptyState,{title:\"Hubspot\",description:\"Set a portal ID and form in the Properties.\"});}// const ref = React.createRef<HTMLDivElement>()\nconst elementId=`hubspot_form_${id}`;const cleanup=()=>{const element=document.querySelector(`#${elementId}`);if(element)element.innerHTML=\"\";};React.useEffect(()=>{if(window.hbspt){handleScriptLoad();return cleanup;}const script=document.createElement(\"script\");script.src=`https://js-${region}.hsforms.net/forms/shell.js`;script.onload=handleScriptLoad();document.body.appendChild(script);return cleanup;},[portalId,formId,region]);const handleScriptLoad=()=>{console.log(\"Loading HubSpot form...\",portalId);poll(()=>{if(!window.hbspt){console.warn(`HubSpot could not be loaded: window.hbspt is missing`);return false;}if(!document.querySelector(`#${elementId}`)){console.warn(`HubSpot could not be loaded: element not found #${elementId}`);return false;}cleanup();window.hbspt.forms.create({region,portalId,formId,target:`#${elementId}`,formInstanceId:formId});return true;});};return /*#__PURE__*/ _jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},id:elementId});};addPropertyControls(HubSpotForm,{portalId:{title:\"Portal\",type:ControlType.String,placeholder:\"25276298\",// defaultValue: \"25276298\",\ndescription:\"Create a [Hubspot](https://www.hubspot.com/) account, add a new form and copy your portal ID. [Learn more\u2026](https://www.framer.com/plugins/hubspot/)\"},formId:{title:\"Form\",type:ControlType.String,placeholder:\"e7167571-4bc4-4c2c-bfdc-a0a8dbfd22f1\"},advanced:{title:\"Advanced\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},region:{title:\"Region\",type:ControlType.String,placeholder:\"eu1\",defaultValue:\"eu1\",hidden:({advanced})=>!advanced}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HubSpotForm\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"300\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"480\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hubspot.map"],
  "mappings": "uMAAmQ,SAASA,EAAKC,EAAEC,EAAM,IAAIC,EAAM,GAAGC,EAAE,EAAE,CAAC,GAAGA,EAAED,EAAM,CAAC,QAAQ,MAAM,oBAAoBF,CAAC,EAAE,OAAYA,EAAE,IAAG,QAAQ,IAAI,OAAOC,EAAMC,EAAMC,CAAC,EAAE,WAAW,IAAI,CAACJ,EAAKC,EAAEC,EAAMC,EAAMC,EAAE,CAAC,CAAE,EAAEF,CAAK,EAAG,CAAC,SAASG,EAAW,CAAC,MAAAC,EAAM,YAAAC,CAAW,EAAE,CAAC,OAAqB,EAAM,MAAM,CAAC,MAAM,CAAC,GAAGC,EAAgB,MAAM,OAAO,OAAO,MAAM,EAAE,SAAS,CAAeC,EAAK,KAAK,CAAC,MAAMC,EAAgB,SAASJ,CAAK,CAAC,EAAgBG,EAAK,IAAI,CAAC,MAAME,EAAoB,SAASJ,CAAW,CAAC,CAAC,CAAC,CAAC,CAAE,CAQtsB,SAARK,EAA6B,CAAC,SAAAC,EAAS,OAAAC,EAAO,SAAAC,EAAS,OAAAC,EAAO,GAAAC,CAAE,EAAE,CAAC,GAAG,CAACJ,GAAU,CAACC,GAAQ,CAACE,EAAQ,OAAqBP,EAAKJ,EAAW,CAAC,MAAM,UAAU,YAAY,6CAA6C,CAAC,EAC9N,IAAMa,EAAU,gBAAgBD,IAAWE,EAAQ,IAAI,CAAC,IAAMC,EAAQ,SAAS,cAAc,IAAIF,GAAW,EAAKE,IAAQA,EAAQ,UAAU,GAAG,EAAQC,EAAU,IAAI,CAAC,GAAGC,EAAO,MAAO,OAAAC,EAAiB,EAASJ,EAAS,IAAMK,EAAO,SAAS,cAAc,QAAQ,EAAE,OAAAA,EAAO,IAAI,cAAcR,+BAAoCQ,EAAO,OAAOD,EAAiB,EAAE,SAAS,KAAK,YAAYC,CAAM,EAASL,CAAQ,EAAE,CAACN,EAASC,EAAOE,CAAM,CAAC,EAAE,IAAMO,EAAiB,IAAI,CAAC,QAAQ,IAAI,0BAA0BV,CAAQ,EAAEb,EAAK,IAASsB,EAAO,MAA8F,SAAS,cAAc,IAAIJ,GAAW,GAA8FC,EAAQ,EAAEG,EAAO,MAAM,MAAM,OAAO,CAAC,OAAAN,EAAO,SAAAH,EAAS,OAAAC,EAAO,OAAO,IAAII,IAAY,eAAeJ,CAAM,CAAC,EAAS,KAA7M,QAAQ,KAAK,mDAAmDI,GAAW,EAAS,KAApN,QAAQ,KAAK,sDAAsD,EAAS,GAAuQ,CAAE,EAAE,OAAqBT,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,MAAM,EAAE,GAAGS,CAAS,CAAC,CAAE,CAAEO,EAAoBb,EAAY,CAAC,SAAS,CAAC,MAAM,SAAS,KAAKc,EAAY,OAAO,YAAY,WACpiC,YAAY,2JAAsJ,EAAE,OAAO,CAAC,MAAM,OAAO,KAAKA,EAAY,OAAO,YAAY,sCAAsC,EAAE,SAAS,CAAC,MAAM,WAAW,KAAKA,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,EAAK,EAAE,OAAO,CAAC,MAAM,SAAS,KAAKA,EAAY,OAAO,YAAY,MAAM,aAAa,MAAM,OAAO,CAAC,CAAC,SAAAX,CAAQ,IAAI,CAACA,CAAQ,CAAC,CAAC",
  "names": ["poll", "f", "delay", "count", "i", "EmptyState", "title", "description", "emptyStateStyle", "p", "stateTitleStyle", "stateParagraphStyle", "HubSpotForm", "portalId", "formId", "advanced", "region", "id", "elementId", "cleanup", "element", "ue", "window", "handleScriptLoad", "script", "addPropertyControls", "ControlType"]
}
