{"version":3,"file":"CalendlyCode.B_k5O6oj.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":"gPAGG,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,gBAAc,YAAU,cAAY,qBAAmB,EAAW,CAAC,EAAU,GAAcA,EAAS,CAAC,EAEpJ,EAAQ,GAAG,IAAsB,EAAiB,IAAS,OAAwD,IAAI,gBAAhD,IAAI,gBAAgB,EAAO,SAAS,MAAM,EACnH,EAAU,EAAU,IAAI,MAAM,EAAE,EAAU,OAAO,MAAM,EAC1D,EAAU,OAAO,YAAY,EAAM,GAAmB,EAAU,OAAO,cAAc,EAAM,GAAW,MAAW,EAAU,IAAI,aAAa,CAAS,EAAM,GAAa,MAAW,GAAa,IAAI,EAAU,IAAI,cAAc,GAAG,MAAW,EAAU,IAAI,eAAe,CAAW,EACvR,IAAI,EAAY,EAAU,SAAS,EAChC,IACH,EAAU,EAAU,QAAQ,KAAK,KAAK,EAAE,EAAY,EAAY,GAAG,EAAY,QAAQ,IAAY,QAAQ,KAAa,IAAM,EAAY,EAAY,GAAG,EAAQ,GAAG,IAAc,EAA4qB,OAApqB,QAAQ,IAAI,CAAW,EAAE,MAAc,CAAC,IAAI,EAAO,SAAS,cAAc,iBAAiB,EAAqP,OAAhP,GAAQ,MAAW,SAAS,KAAK,YAAY,CAAM,EAAG,EAAO,SAAS,cAAc,QAAQ,EAAE,EAAO,GAAG,iBAAiB,EAAO,IAAI,wDAAwD,EAAO,MAAM,GAAK,SAAS,KAAK,YAAY,CAAM,MAAY,CAAC,SAAS,KAAK,YAAY,CAAM,EAAE,IAAM,EAAO,SAAS,cAAc,yBAAyB,EAAK,GAAQ,EAAO,OAAO,CAAG,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,EAAa,GAAM,EAAK,CAAC,EAAK,EAAO,UAAU,EAAO,SAAS,iBAAiB,CAAC,IAAI,EAAY,cAAc,SAAS,cAAc,yBAAyB,CAAC,CAAC,CAAG,EAAE,CAAC,CAAW,CAAC,EAAsB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAc,EAAE,UAAU,yBAAyB,WAAW,EAAY,QAAQ,CAAC,MAAM,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE,CAAS,CAAE,uBAV79B,IAAoD,IAAkC,IAAsC,EAUk2B,EAAoB,EAAa,CAAC,cAAc,CAAC,MAAM,qBAAqB,KAAK,EAAY,OAAO,aAAa,2DAA2D,EAAE,UAAU,CAAC,MAAM,aAAa,KAAK,EAAY,OAAO,aAAa,UAAU,EAAE,YAAY,CAAC,MAAM,eAAe,KAAK,EAAY,OAAO,aAAa,kBAAkB,EAAE,kBAAkB,CAAC,KAAK,EAAY,QAAQ,MAAM,8BAA8B,aAAa,EAAK,CAAC,CAAC,EAAQ,EAAe,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,SAAS,SAAS,OAAO,MAAM"}