{"version":3,"file":"CalendlyCode.DbFuWESb.mjs","names":[],"sources":["https:/framerusercontent.com/modules/BRsrwRpxIU0PN4h3skdT/AqfGUSAyOecPlNXXfqVo/CalendlyCode.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{useEffect,useState}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function CalendlyCode(props){const{calendlyEvent,utmSource,utmCampaign,overwriteUtmCampaign,overwriteUtmSource}=props;const[widgetKey,setWidgetKey]=useState(0)// For forcing widget reload\n;// Construct Calendly URL\nconst baseUrl=`${calendlyEvent}`;const urlParams=typeof window!==\"undefined\"?new URLSearchParams(window.location.search):new URLSearchParams;// Store the name parameter separately to preserve its encoding\nlet nameValue=urlParams.get(\"name\");urlParams.delete(\"name\")// Remove name from urlParams to handle it manually\n;urlParams.delete(\"utm_source\");if(!overwriteUtmCampaign){urlParams.delete(\"utm_campaign\");}if(!overwriteUtmSource){urlParams.delete(\"utm_source\");}if(utmCampaign!=undefined&&utmCampaign!=\"\"&&urlParams.get(\"utm_campaign\")==undefined){urlParams.set(\"utm_campaign\",utmCampaign);}if(utmSource!=undefined&&utmSource!=\"\"&&urlParams.get(\"utm_source\")==undefined){urlParams.set(\"utm_source\",utmSource);}// Build the query string\nlet queryString=urlParams.toString();// Append the name parameter with proper %20 encoding\nif(nameValue){// Ensure spaces are encoded as %20 (they're already decoded in nameValue)\nnameValue=nameValue.replace(/ /g,\"%20\");queryString=queryString?`${queryString}&name=${nameValue}`:`name=${nameValue}`;}const calendlyUrl=queryString?`${baseUrl}?${queryString}`:baseUrl;console.log(calendlyUrl);useEffect(()=>{let script=document.querySelector(\"#calendlyScript\");if(script!=undefined){document.body.removeChild(script);}script=document.createElement(\"script\");script.id=\"calendlyScript\";script.src=\"https://assets.calendly.com/assets/external/widget.js\";script.async=true;document.body.appendChild(script);return()=>{document.body.removeChild(script);const widget=document.querySelector(\".calendly-inline-widget\");if(widget){widget.remove();}};},[]);useEffect(()=>{setWidgetKey(prev=>prev+1);if(window.Calendly){window.Calendly.initInlineWidget({url:calendlyUrl,parentElement:document.querySelector(\".calendly-inline-widget\")});}},[calendlyUrl]);return /*#__PURE__*/_jsx(motion.div,{style:{...containerStyle},className:\"calendly-inline-widget\",\"data-url\":calendlyUrl,initial:{scale:1},animate:{scale:1}},widgetKey);}addPropertyControls(CalendlyCode,{calendlyEvent:{title:\"Calendly Event URL\",type:ControlType.String,defaultValue:\"https://calendly.com/d/cqzp-ph3-sn6/dein-expertengesprach\"},utmSource:{title:\"UTM Source\",type:ControlType.String,defaultValue:\"typeform\"},utmCampaign:{title:\"UTM Campaign\",type:ControlType.String,defaultValue:\"default-campaign\"},overwriteUtmCampaign:{type:ControlType.Boolean,title:\"Overwrite Utm Campaign from url\",defaultValue:false},overwriteUtmSourcce:{type:ControlType.Boolean,title:\"Overwrite Utm Source from url\",defaultValue:false}});const containerStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\",height:\"100%\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CalendlyCode\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CalendlyCode.map"],"mappings":"kYAGG,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,gBAAc,YAAU,cAAY,uBAAqB,qBAAmB,CAAC,EAAW,CAAC,EAAU,EAAa,CAAC,EAAS,EAAE,CAE3K,KAAW,IAAsB,EAAiB,WAAiE,IAAI,gBAAhD,IAAI,gBAAgB,EAAO,SAAS,QAC7G,EAAU,EAAU,IAAI,OAAO,CACkP,AADjP,EAAU,OAAO,OAAO,CAC3D,EAAU,OAAO,aAAa,CAAK,GAAsB,EAAU,OAAO,eAAe,CAAM,GAAoB,EAAU,OAAO,aAAa,CAAK,GAAA,MAAwB,GAAa,IAAI,EAAU,IAAI,eAAe,EAAA,MAAa,EAAU,IAAI,eAAe,EAAY,CAAK,GAAA,MAAsB,GAAW,IAAI,EAAU,IAAI,aAAa,EAAA,MAAa,EAAU,IAAI,aAAa,EAAU,CAC1Y,IAAI,EAAY,EAAU,UAAU,CACpC,AAAG,IACH,EAAU,EAAU,QAAQ,KAAK,MAAM,CAAC,EAAY,KAAe,EAAY,QAAQ,KAAa,OAAO,SAAmB,EAAY,KAAe,EAAQ,GAAG,IAAc,EAA4qB,MAApqB,SAAQ,IAAI,EAAY,CAAC,EAAU,IAAI,CAAC,IAAI,EAAO,SAAS,cAAc,kBAAkB,CAAoP,OAAhP,GAAA,MAAmB,SAAS,KAAK,YAAY,EAAO,CAAE,EAAO,SAAS,cAAc,SAAS,CAAC,EAAO,GAAG,iBAAiB,EAAO,IAAI,wDAAwD,EAAO,OAAM,EAAK,SAAS,KAAK,YAAY,EAAO,CAAO,IAAI,CAAC,SAAS,KAAK,YAAY,EAAO,CAAC,IAAM,EAAO,SAAS,cAAc,0BAA0B,CAAC,AAAG,GAAQ,EAAO,QAAQ,AAAG,CAAE,EAAC,CAAE,EAAC,CAAC,EAAU,IAAI,CAA4B,AAA3B,EAAa,GAAM,EAAK,EAAE,CAAI,EAAO,UAAU,EAAO,SAAS,iBAAiB,CAAC,IAAI,EAAY,cAAc,SAAS,cAAc,0BAA0B,AAAC,EAAC,AAAG,EAAC,CAAC,CAAY,EAAC,CAAqB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAe,EAAC,UAAU,yBAAyB,WAAW,EAAY,QAAQ,CAAC,MAAM,CAAE,EAAC,QAAQ,CAAC,MAAM,CAAE,CAAC,EAAC,EAAU,AAAE,gBAAmjB,IAV3jD,GAA2C,IAAoD,IAAkC,IAAsC,CAUi2B,EAAoB,EAAa,CAAC,cAAc,CAAC,MAAM,qBAAqB,KAAK,EAAY,OAAO,aAAa,2DAA4D,EAAC,UAAU,CAAC,MAAM,aAAa,KAAK,EAAY,OAAO,aAAa,UAAW,EAAC,YAAY,CAAC,MAAM,eAAe,KAAK,EAAY,OAAO,aAAa,kBAAmB,EAAC,qBAAqB,CAAC,KAAK,EAAY,QAAQ,MAAM,kCAAkC,cAAa,CAAM,EAAC,oBAAoB,CAAC,KAAK,EAAY,QAAQ,MAAM,gCAAgC,cAAa,CAAM,CAAC,EAAC,CAAO,EAAe,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,SAAS,SAAS,OAAO,MAAO"}