{"version":3,"file":"CalendlyPopup.DwUBYVvb.mjs","names":[],"sources":["https:/framerusercontent.com/modules/sN33kaTTv1J3zWSnfjY6/1x6i2oCUFM8E2g52hNhO/CalendlyPopup.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect}from\"react\";const CAL_LINK=\"team/flatline-agency/15-minute-introduction\";const CAL_NAMESPACE=\"15-minute-introduction\";const CAL_EMBED_JS_SRC=\"https://app.cal.com/embed/embed.js\";const CAL_ORIGIN=\"https://app.cal.com\";let calInitialized=false;let bookingListenerAttached=false;function ensureCalScript(){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(window.Cal)return;(function(C,A,L){const p=function(a,ar){a.q.push(ar);};const d=C.document;C.Cal=C.Cal||function(){const cal=C.Cal;const ar=arguments;if(!cal.loaded){cal.ns={};cal.q=cal.q||[];d.head.appendChild(d.createElement(\"script\")).src=A;cal.loaded=true;}if(ar[0]===L){const api=function(){p(api,arguments);};const namespace=ar[1];api.q=api.q||[];if(typeof namespace===\"string\"){cal.ns=cal.ns||{};cal.ns[namespace]=cal.ns[namespace]||api;p(cal.ns[namespace],ar);p(cal,[\"initNamespace\",namespace]);}else{p(cal,ar);}return;}p(cal,ar);};})(window,CAL_EMBED_JS_SRC,\"init\");}function ensureCalInitialized(){if(typeof window===\"undefined\")return;if(!window.Cal||calInitialized)return;window.Cal(\"init\",CAL_NAMESPACE,{origin:CAL_ORIGIN});window.Cal.config=window.Cal.config||{};window.Cal.config.forwardQueryParams=true;if(window.Cal.ns&&window.Cal.ns[CAL_NAMESPACE]){window.Cal.ns[CAL_NAMESPACE](\"ui\",{hideEventTypeDetails:false,layout:\"month_view\"});}calInitialized=true;}// Boekingen worden gemeten door het sitebrede trackingscript (Site Settings >\n// Custom Code), provider-onafhankelijk als booking_complete. Deze override pusht\n// daarom zelf niets meer naar de dataLayer, anders telt elke boeking dubbel.\nfunction ensureBookingListener(){bookingListenerAttached=true;}// Het Cal.com-script (en de cookie die het zet) laadt pas als iemand de knop\n// benadert: hover, focus of aanraking. Klikt iemand voordat het script klaar is,\n// dan vangen we de klik af en zetten we de modal in de wachtrij van Cal; die\n// opent zodra het script geladen is.\nlet calReady=false;let warmListenersAttached=false;function warmCal(){ensureCalScript();ensureCalInitialized();const tag=document.querySelector(`script[src=\"${CAL_EMBED_JS_SRC}\"]`);if(tag&&!tag.dataset.flReady){tag.dataset.flReady=\"pending\";tag.addEventListener(\"load\",()=>{tag.dataset.flReady=\"true\";window.setTimeout(()=>{calReady=true;},300);});}}function ensureWarmListeners(){if(typeof document===\"undefined\"||warmListenersAttached)return;warmListenersAttached=true;const isCalTarget=event=>event.target instanceof Element&&event.target.closest(\"[data-cal-link]\");const warm=event=>{if(isCalTarget(event))warmCal();};document.addEventListener(\"pointerover\",warm,{passive:true});document.addEventListener(\"focusin\",warm);document.addEventListener(\"touchstart\",warm,{passive:true});document.addEventListener(\"click\",event=>{if(calReady||!isCalTarget(event))return;event.preventDefault();event.stopPropagation();warmCal();window.Cal?.ns?.[CAL_NAMESPACE]?.(\"modal\",{calLink:CAL_LINK,config:{layout:\"month_view\",useSlotsViewOnSmallScreen:\"true\"}});},{capture:true});}export function withCalendlyPopup(Component){return /*#__PURE__*/forwardRef(function WithCalPopup(props,ref){useEffect(()=>{ensureWarmListeners();ensureBookingListener();},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:props.onClick,role:\"button\",tabIndex:0,\"data-cal-link\":CAL_LINK,\"data-cal-namespace\":CAL_NAMESPACE,\"data-cal-config\":'{\"layout\":\"month_view\",\"useSlotsViewOnSmallScreen\":\"true\"}',style:{...props.style,cursor:\"pointer\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCalendlyPopup\":{\"type\":\"reactHoc\",\"name\":\"withCalendlyPopup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CalendlyPopup.map"],"mappings":"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"}