{"version":3,"file":"CalendlyCode.BXTdvire.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/BRsrwRpxIU0PN4h3skdT/EPMmH3XBiE9fDcCs2FWY/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,overwriteCampaign}=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(!overwriteCampaign){urlParams.delete(\"utm_campaign\");}if(utmSource!=undefined){urlParams.set(\"utm_source\",utmSource);}if(utmCampaign!=undefined&&utmCampaign!=\"\"&&urlParams.get(\"utm_campaign\")==undefined){urlParams.set(\"utm_campaign\",utmCampaign);}// 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\"},overwriteCampaign:{type:ControlType.Boolean,title:\"Overwrite Campaign 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\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CalendlyCode.map"],"mappings":"kYAGG,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,gBAAc,YAAU,cAAY,qBAAmB,EAAW,CAAC,EAAU,GAAcA,EAAS,EAAE,CAErJ,EAAQ,GAAG,IAAsB,EAAiB,IAAS,OAAwD,IAAI,gBAAhD,IAAI,gBAAgB,EAAO,SAAS,OAAO,CACpH,EAAU,EAAU,IAAI,OAAO,CAAC,EAAU,OAAO,OAAO,CAC3D,EAAU,OAAO,aAAa,CAAK,GAAmB,EAAU,OAAO,eAAe,CAAK,GAAW,MAAW,EAAU,IAAI,aAAa,EAAU,CAAK,GAAa,MAAW,GAAa,IAAI,EAAU,IAAI,eAAe,EAAE,MAAW,EAAU,IAAI,eAAe,EAAY,CACxR,IAAI,EAAY,EAAU,UAAU,CACjC,IACH,EAAU,EAAU,QAAQ,KAAK,MAAM,CAAC,EAAY,EAAY,GAAG,EAAY,QAAQ,IAAY,QAAQ,KAAa,IAAM,EAAY,EAAY,GAAG,EAAQ,GAAG,IAAc,EAA4qB,OAApqB,QAAQ,IAAI,EAAY,CAAC,MAAc,CAAC,IAAI,EAAO,SAAS,cAAc,kBAAkB,CAAoP,OAAhP,GAAQ,MAAW,SAAS,KAAK,YAAY,EAAO,CAAE,EAAO,SAAS,cAAc,SAAS,CAAC,EAAO,GAAG,iBAAiB,EAAO,IAAI,wDAAwD,EAAO,MAAM,GAAK,SAAS,KAAK,YAAY,EAAO,KAAW,CAAC,SAAS,KAAK,YAAY,EAAO,CAAC,IAAM,EAAO,SAAS,cAAc,0BAA0B,CAAI,GAAQ,EAAO,QAAQ,GAAM,EAAE,CAAC,CAAC,MAAc,CAAC,EAAa,GAAM,EAAK,EAAE,CAAI,EAAO,UAAU,EAAO,SAAS,iBAAiB,CAAC,IAAI,EAAY,cAAc,SAAS,cAAc,0BAA0B,CAAC,CAAC,EAAI,CAAC,EAAY,CAAC,CAAqB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,EAAe,CAAC,UAAU,yBAAyB,WAAW,EAAY,QAAQ,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,EAAU,wBAV39B,IAAoD,IAAkC,IAAsC,CAUi2B,EAAoB,EAAa,CAAC,cAAc,CAAC,MAAM,qBAAqB,KAAK,EAAY,OAAO,aAAa,4DAA4D,CAAC,UAAU,CAAC,MAAM,aAAa,KAAK,EAAY,OAAO,aAAa,WAAW,CAAC,YAAY,CAAC,MAAM,eAAe,KAAK,EAAY,OAAO,aAAa,mBAAmB,CAAC,kBAAkB,CAAC,KAAK,EAAY,QAAQ,MAAM,8BAA8B,aAAa,GAAM,CAAC,CAAC,CAAO,EAAe,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,SAAS,SAAS,OAAO,OAAO"}