{"version":3,"file":"CalendlyEmbed.EbcVXlO2.mjs","names":["win","useRef","useState","useMemo","useCallback","__esmMin","init_ssg_sandbox_shims","init_npm_react_18_3_1","window","te","pe","ce","init_jsx_runtime","ne","c","_e","de","init_framer_CaDWdxiz","addPropertyControls","ControlType","useIsStaticRenderer","ensureCalendlyPreconnect","doc","CALENDLY_PRECONNECT_ASSETS_ID","assetsLink","CALENDLY_PRECONNECT_APP_ID","appLink","ensureCalendlyResources","CALENDLY_STYLE_ID","link","CALENDLY_STYLE_HREF","win","existingScript","CALENDLY_SCRIPT_ID","resolve","reject","script","CALENDLY_SCRIPT_SRC","createCalendlyUrl","safeUrl","url","DEFAULT_URL","parsed","backgroundColor","textColor","primaryColor","fallback","CalendlyPreloader","isStaticRenderer","props","style","CalendlyEmbed","rootRef","showFallback","setShowFallback","calendlyUrl","initializeWidget","isMounted","fallbackTimer","FALLBACK_TIMEOUT_MS","minHeight","init_CalendlyEmbed"],"sources":["https:/framerusercontent.com/modules/dFAC7KnUQgJXge1IBfK5/mcdRyzl123ARuReaESks/CalendlyEmbed.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";const CALENDLY_SCRIPT_ID=\"calendly-widget-script\";const CALENDLY_STYLE_ID=\"calendly-widget-styles\";const CALENDLY_PRECONNECT_ASSETS_ID=\"calendly-preconnect-assets\";const CALENDLY_PRECONNECT_APP_ID=\"calendly-preconnect-app\";const CALENDLY_SCRIPT_SRC=\"https://assets.calendly.com/assets/external/widget.js\";const CALENDLY_STYLE_HREF=\"https://assets.calendly.com/assets/external/widget.css\";const DEFAULT_URL=\"https://calendly.com/meetktr/intro-calls-website\";const FALLBACK_TIMEOUT_MS=4500;function ensureCalendlyPreconnect(doc){const hasAssetsPreconnect=doc.getElementById(CALENDLY_PRECONNECT_ASSETS_ID);if(!hasAssetsPreconnect){const assetsLink=doc.createElement(\"link\");assetsLink.id=CALENDLY_PRECONNECT_ASSETS_ID;assetsLink.rel=\"preconnect\";assetsLink.href=\"https://assets.calendly.com\";assetsLink.crossOrigin=\"anonymous\";doc.head.appendChild(assetsLink);}const hasAppPreconnect=doc.getElementById(CALENDLY_PRECONNECT_APP_ID);if(!hasAppPreconnect){const appLink=doc.createElement(\"link\");appLink.id=CALENDLY_PRECONNECT_APP_ID;appLink.rel=\"preconnect\";appLink.href=\"https://calendly.com\";appLink.crossOrigin=\"anonymous\";doc.head.appendChild(appLink);}}function ensureCalendlyResources(win,doc){try{ensureCalendlyPreconnect(doc);const existingStyles=doc.getElementById(CALENDLY_STYLE_ID);if(!existingStyles){const link=doc.createElement(\"link\");link.id=CALENDLY_STYLE_ID;link.rel=\"stylesheet\";link.href=CALENDLY_STYLE_HREF;doc.head.appendChild(link);}if(win.Calendly){return Promise.resolve();}const existingScript=doc.getElementById(CALENDLY_SCRIPT_ID);if(existingScript){if(existingScript.dataset.loaded===\"true\"||win.Calendly)return Promise.resolve();return new Promise((resolve,reject)=>{existingScript.addEventListener(\"load\",()=>resolve(),{once:true});existingScript.addEventListener(\"error\",()=>reject(new Error(\"Calendly script failed to load\")),{once:true});});}return new Promise((resolve,reject)=>{const script=doc.createElement(\"script\");script.id=CALENDLY_SCRIPT_ID;script.async=true;script.src=CALENDLY_SCRIPT_SRC;script.onload=()=>{script.dataset.loaded=\"true\";resolve();};script.onerror=()=>reject(new Error(\"Calendly script failed to load\"));doc.body.appendChild(script);});}catch(_error){return Promise.reject(new Error(\"Calendly resources unavailable\"));}}function createCalendlyUrl(url,backgroundColor,textColor,primaryColor){const safeUrl=url&&url.trim()?url.trim():DEFAULT_URL;try{const parsed=new URL(safeUrl);parsed.searchParams.set(\"background_color\",backgroundColor.replace(\"#\",\"\"));parsed.searchParams.set(\"text_color\",textColor.replace(\"#\",\"\"));parsed.searchParams.set(\"primary_color\",primaryColor.replace(\"#\",\"\"));return parsed.toString();}catch(_error){const fallback=new URL(DEFAULT_URL);fallback.searchParams.set(\"background_color\",backgroundColor.replace(\"#\",\"\"));fallback.searchParams.set(\"text_color\",textColor.replace(\"#\",\"\"));fallback.searchParams.set(\"primary_color\",primaryColor.replace(\"#\",\"\"));return fallback.toString();}}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function CalendlyPreloader(props){const isStaticRenderer=useIsStaticRenderer();const{style}=props;useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const win=window;ensureCalendlyResources(win,document).catch(()=>{});},[isStaticRenderer]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"relative\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\",...style}});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CalendlyEmbed(props){const isStaticRenderer=useIsStaticRenderer();const rootRef=useRef(null);const[showFallback,setShowFallback]=useState(false);const{url=DEFAULT_URL,minHeight=620,backgroundColor=\"#FFFFFF\",textColor=\"#000000\",primaryColor=\"#000000\",style}=props;const calendlyUrl=useMemo(()=>{return createCalendlyUrl(url,backgroundColor,textColor,primaryColor);},[url,backgroundColor,textColor,primaryColor]);const initializeWidget=useCallback(async()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(!rootRef.current)return;try{const win=window;await ensureCalendlyResources(win,document);if(!rootRef.current||!win.Calendly){startTransition(()=>setShowFallback(true));return;}rootRef.current.innerHTML=\"\";win.Calendly.initInlineWidget({url:calendlyUrl,parentElement:rootRef.current,resize:true});startTransition(()=>setShowFallback(false));}catch(_error){startTransition(()=>setShowFallback(true));}},[calendlyUrl]);useEffect(()=>{if(isStaticRenderer){startTransition(()=>setShowFallback(true));return;}if(typeof window===\"undefined\"||typeof document===\"undefined\")return;let isMounted=true;let fallbackTimer=null;const run=async()=>{if(!isMounted)return;startTransition(()=>setShowFallback(false));fallbackTimer=window.setTimeout(()=>{try{if(!isMounted)return;const hasIframe=Boolean(rootRef.current?.querySelector(\"iframe\"));if(!hasIframe){startTransition(()=>setShowFallback(true));}}catch(_error){if(!isMounted)return;startTransition(()=>setShowFallback(true));}},FALLBACK_TIMEOUT_MS);try{await initializeWidget();}catch(_error){if(!isMounted)return;startTransition(()=>setShowFallback(true));}};run();return()=>{isMounted=false;if(fallbackTimer!==null){window.clearTimeout(fallbackTimer);}if(rootRef.current)rootRef.current.innerHTML=\"\";};},[initializeWidget,isStaticRenderer]);return /*#__PURE__*/_jsxs(\"section\",{role:\"region\",\"aria-label\":\"Inline Calendly scheduling form\",title:\"Schedule a meeting\",style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:`${minHeight}px`,backgroundColor,overflowY:\"auto\",overflowX:\"hidden\",WebkitOverflowScrolling:\"touch\",overscrollBehaviorY:\"contain\",...style},children:[/*#__PURE__*/_jsx(\"div\",{ref:rootRef,\"aria-hidden\":isStaticRenderer,style:{width:\"100%\",height:\"auto\",minHeight:`${minHeight}px`}}),showFallback?/*#__PURE__*/_jsx(\"a\",{href:url&&url.trim()?url:DEFAULT_URL,target:\"_blank\",rel:\"noreferrer noopener\",\"aria-label\":\"Open scheduling in a new tab\",style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textDecoration:\"none\",backgroundColor,color:textColor,fontSize:\"15px\",fontWeight:600,letterSpacing:\"-0.01em\"},children:\"Open scheduling\"}):null]});}addPropertyControls(CalendlyEmbed,{url:{type:ControlType.String,title:\"URL\",defaultValue:DEFAULT_URL,placeholder:\"https://calendly.com/...\"},minHeight:{type:ControlType.Number,title:\"Min Height\",defaultValue:620,min:320,max:1600,step:10,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},primaryColor:{type:ControlType.Color,title:\"Primary\",defaultValue:\"#000000\"}});addPropertyControls(CalendlyPreloader,{});\nexport const __FramerMetadata__ = {\"exports\":{\"CalendlyPreloader\":{\"type\":\"reactComponent\",\"name\":\"CalendlyPreloader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CalendlyEmbed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CalendlyEmbed.map"],"mappings":"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"}