{"version":3,"file":"ActiveCampaignIntegration.ICWrTHQ4.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/6ABeoc5GioRuVmjhX6r1/rFGhJVcT8ZcMQ0rdG2tT/ActiveCampaignIntegration.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{ControlType,addPropertyControls}from\"framer\";// Unsichtbare Konfig-Komponente\nexport function ActiveCampaignIntegrationConfig(props1){const{actionUrl:actionUrl1,u:u1,f:f1,s:s1,c:c1,m:m1,act:act1,v:v1,or:or1,trackcmpUrl:trackcmpUrl1,fieldMappings:fieldMappings1}=props1;const config1={actionUrl:actionUrl1,hidden:{u:u1,f:f1,s:s1,c:c1,m:m1,act:act1,v:v1,or:or1},trackcmpUrl:trackcmpUrl1,fieldMappings:fieldMappings1};return /*#__PURE__*/_jsx(\"div\",{\"data-ac-config\":JSON.stringify(config1),style:{width:0,height:0,display:\"none\"}});}addPropertyControls(ActiveCampaignIntegrationConfig,{actionUrl:{type:ControlType.String,title:\"Action URL\",defaultValue:\"https://deinaccount.activehosted.com/proc.php\"},u:{type:ControlType.String,title:\"u\",defaultValue:\"\"},f:{type:ControlType.String,title:\"f\",defaultValue:\"\"},s:{type:ControlType.String,title:\"s\",defaultValue:\"\"},c:{type:ControlType.String,title:\"c\",defaultValue:\"0\"},m:{type:ControlType.String,title:\"m\",defaultValue:\"0\"},act:{type:ControlType.String,title:\"act\",defaultValue:\"sub\"},v:{type:ControlType.String,title:\"v\",defaultValue:\"2\"},or:{type:ControlType.String,title:\"or\",defaultValue:\"\"},trackcmpUrl:{type:ControlType.String,title:\"Track URL\",defaultValue:\"\"},fieldMappings:{type:ControlType.Array,title:\"Field Mappings\",propertyControl:{type:ControlType.Object,controls:{framerFieldName:{type:ControlType.String,title:\"Framer Feldname\"},acFieldName:{type:ControlType.String,title:\"AC Feldname\"}}}}});// Override mit onSubmit-Prop und Promise-Chain\nexport function withActiveCampaignIntegration(Component){return props=>{const formRef=useRef(null);const handleSubmit=event=>{event.preventDefault();const form=event.currentTarget;const configElem=form.querySelector(\"[data-ac-config]\");if(!configElem){console.warn(\"AC-Konfig nicht gefunden.\");return Promise.resolve(false);}let config;try{config=JSON.parse(configElem.dataset.acConfig);}catch{console.error(\"Parsing AC-Konfig fehlgeschlagen.\");return Promise.resolve(false);}const formData=new FormData;Object.entries(config.hidden).forEach(([k1,v1])=>formData.append(k1,v1));config.fieldMappings.forEach(({framerFieldName:framerFieldName1,acFieldName:acFieldName1})=>{const input1=form.querySelector(`[name=\"${framerFieldName1}\"], [id=\"${framerFieldName1}\"]`);if(input1?.value)formData.append(acFieldName1,input1.value);});return fetch(config.actionUrl,{method:\"POST\",headers:{Accept:\"application/json\"},body:formData}).then(resp1=>resp1.json()).then(data=>{let js=data.js;if(window.location.host.includes(\"framer.com\")){js=js.replace(/window\\.location(?:\\.[\\w]+)*\\s*=\\s*['\"][^'\"]*['\"];?/g,\"\");}eval(js);if(config.trackcmpUrl){const s=document.createElement(\"script\");s.src=config.trackcmpUrl;document.head.appendChild(s);}return true;}).catch(err1=>{console.error(\"AC-Request fehlgeschlagen\",err1);return false;});};useEffect(()=>{const form1=formRef.current;if(form1){form1.addEventListener(\"submit\",handleSubmit);return()=>{form1.removeEventListener(\"submit\",handleSubmit);};}else{console.log(\"no form\");}},[]);return /*#__PURE__*/_jsx(Component,{ref:formRef,...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withActiveCampaignIntegration\":{\"type\":\"reactHoc\",\"name\":\"withActiveCampaignIntegration\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ActiveCampaignIntegrationConfig\":{\"type\":\"reactComponent\",\"name\":\"ActiveCampaignIntegrationConfig\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ActiveCampaignIntegration.map"],"mappings":"kTACA,SAAgB,gCAAgC,OAAO,CAAC,GAAK,CAAC,UAAU,WAAW,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,KAAK,EAAE,GAAG,GAAG,IAAI,YAAY,aAAa,cAAc,gBAAgB,OAAa,QAAQ,CAAC,UAAU,WAAW,OAAO,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,KAAK,EAAE,GAAG,GAAG,IAAI,CAAC,YAAY,aAAa,cAAc,eAAe,CAAC,OAAoB,EAAK,MAAM,CAAC,iBAAiB,KAAK,UAAU,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,OAAO,CAAC,CAAC,CACnc,SAAgB,8BAA8B,UAAU,CAAC,MAAO,QAAO,CAAC,MAAM,QAAQA,GAAO,KAAK,CAAO,aAAa,OAAO,CAAC,MAAM,gBAAgB,CAAC,MAAM,KAAK,MAAM,cAAoB,WAAW,KAAK,cAAc,mBAAmB,CAAC,GAAG,CAAC,WAAsD,OAA1C,QAAQ,KAAK,4BAA4B,CAAQ,QAAQ,QAAQ,GAAM,CAAE,IAAI,OAAO,GAAG,CAAC,OAAO,KAAK,MAAM,WAAW,QAAQ,SAAS,MAAO,CAAoD,OAAnD,QAAQ,MAAM,oCAAoC,CAAQ,QAAQ,QAAQ,GAAM,CAAE,MAAM,SAAS,IAAI,SAA0U,OAAjU,OAAO,QAAQ,OAAO,OAAO,CAAC,SAAS,CAAC,GAAG,MAAM,SAAS,OAAO,GAAG,GAAG,CAAC,CAAC,OAAO,cAAc,SAAS,CAAC,gBAAgB,iBAAiB,YAAY,gBAAgB,CAAC,IAAM,OAAO,KAAK,cAAc,UAAU,iBAAiB,WAAW,iBAAiB,IAAI,CAAI,QAAQ,OAAM,SAAS,OAAO,aAAa,OAAO,MAAM,EAAG,CAAQ,MAAM,OAAO,UAAU,CAAC,OAAO,OAAO,QAAQ,CAAC,OAAO,mBAAmB,CAAC,KAAK,SAAS,CAAC,CAAC,KAAK,OAAO,MAAM,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,IAAI,GAAG,KAAK,GAAsI,GAAhI,OAAO,SAAS,KAAK,SAAS,aAAa,GAAE,GAAG,GAAG,QAAQ,uDAAuD,GAAG,EAAE,KAAK,GAAG,CAAI,OAAO,YAAY,CAAC,IAAM,EAAE,SAAS,cAAc,SAAS,CAAC,EAAE,IAAI,OAAO,YAAY,SAAS,KAAK,YAAY,EAAE,CAAE,MAAO,IAAO,CAAC,MAAM,OAAO,QAAQ,MAAM,4BAA4B,KAAK,CAAQ,IAAQ,EAAwM,OAArM,OAAc,CAAC,IAAM,MAAM,QAAQ,QAAQ,GAAG,MAAqD,OAA9C,MAAM,iBAAiB,SAAS,aAAa,KAAW,CAAC,MAAM,oBAAoB,SAAS,aAAa,EAAS,QAAQ,IAAI,UAAU,EAAI,EAAE,CAAC,CAAqB,EAAK,UAAU,CAAC,IAAI,QAAQ,GAAG,MAAM,CAAC,kHAF3/C,sBAAoC,uBAAoD,CACkU,oBAAoB,gCAAgC,CAAC,UAAU,CAAC,KAAK,YAAY,OAAO,MAAM,aAAa,aAAa,gDAAgD,CAAC,EAAE,CAAC,KAAK,YAAY,OAAO,MAAM,IAAI,aAAa,GAAG,CAAC,EAAE,CAAC,KAAK,YAAY,OAAO,MAAM,IAAI,aAAa,GAAG,CAAC,EAAE,CAAC,KAAK,YAAY,OAAO,MAAM,IAAI,aAAa,GAAG,CAAC,EAAE,CAAC,KAAK,YAAY,OAAO,MAAM,IAAI,aAAa,IAAI,CAAC,EAAE,CAAC,KAAK,YAAY,OAAO,MAAM,IAAI,aAAa,IAAI,CAAC,IAAI,CAAC,KAAK,YAAY,OAAO,MAAM,MAAM,aAAa,MAAM,CAAC,EAAE,CAAC,KAAK,YAAY,OAAO,MAAM,IAAI,aAAa,IAAI,CAAC,GAAG,CAAC,KAAK,YAAY,OAAO,MAAM,KAAK,aAAa,GAAG,CAAC,YAAY,CAAC,KAAK,YAAY,OAAO,MAAM,YAAY,aAAa,GAAG,CAAC,cAAc,CAAC,KAAK,YAAY,MAAM,MAAM,iBAAiB,gBAAgB,CAAC,KAAK,YAAY,OAAO,SAAS,CAAC,gBAAgB,CAAC,KAAK,YAAY,OAAO,MAAM,kBAAkB,CAAC,YAAY,CAAC,KAAK,YAAY,OAAO,MAAM,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC"}