{"version":3,"file":"CalEmbed.CKcekfea.mjs","names":["React.useRef"],"sources":["https:/framerusercontent.com/modules/zIHFP9mkgwyovWilEwVC/0zvM6bYV8yaLqyUDlXou/CalEmbed.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";const LOCAL_STORAGE_KEY=\"cc_result_hc\";export default function CalInlineBooking(){const containerRef=React.useRef(null);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(!containerRef.current)return;// Prevent double init in React StrictMode / remounts\nif(window.__calInline30Loaded){return;}window.__calInline30Loaded=true;// Build Cal config with prefill from localStorage\nlet config={layout:\"month_view\"};try{const raw=window.localStorage.getItem(LOCAL_STORAGE_KEY);if(raw){const data=JSON.parse(raw)||{};// Prefill name + email\nif(data.first_name){config.name=data.first_name;}if(data.email){config.email=data.email;}// Metadata from your quiz\nconst metadata={};if(data.cid)metadata.cid=data.cid;if(data.result_code)metadata.result_code=data.result_code;if(data.risk_tier)metadata.risk_tier=data.risk_tier;if(typeof data.score_percent!==\"undefined\"){metadata.score_percent=String(data.score_percent);}if(data.ref)metadata.ref=data.ref;if(Object.keys(metadata).length>0){config.metadata=metadata;}}}catch(e){console.error(\"Error parsing cc_result_hc from localStorage\",e);}// Build the *exact* Cal embed snippet as a string, with our config injected\nconst scriptContent=`\n      (function (C, A, L) {\n        let p = function (a, ar) { a.q.push(ar); };\n        let d = C.document;\n        C.Cal = C.Cal || function () {\n          let cal = C.Cal;\n          let ar = arguments;\n          if (!cal.loaded) {\n            cal.ns = {};\n            cal.q = cal.q || [];\n            d.head.appendChild(d.createElement(\"script\")).src = A;\n            cal.loaded = true;\n          }\n          if (ar[0] === L) {\n            const api = function () { p(api, arguments); };\n            const namespace = ar[1];\n            api.q = api.q || [];\n            if (typeof namespace === \"string\") {\n              cal.ns[namespace] = cal.ns[namespace] || api;\n              p(cal.ns[namespace], ar);\n              p(cal, [\"initNamespace\", namespace]);\n            } else p(cal, ar);\n            return;\n          }\n          p(cal, ar);\n        };\n      })(window, \"https://app.cal.com/embed/embed.js\", \"init\");\n      Cal(\"init\", \"30min\", { origin: \"https://app.cal.com\" });\n      Cal.ns[\"30min\"](\"inline\", {\n        elementOrSelector: \"#my-cal-inline-30min\",\n        calLink: \"jonas-wilbert-eltw3o/30min\",\n        config: ${JSON.stringify(config)}\n      });\n      Cal.ns[\"30min\"](\"ui\", {\n        hideEventTypeDetails: true,\n        layout: \"month_view\"\n      });\n    `;const script=document.createElement(\"script\");script.type=\"text/javascript\";script.innerHTML=scriptContent;document.body.appendChild(script);return()=>{// optional cleanup – we leave window.Cal for potential re-use\ntry{document.body.removeChild(script);}catch(e){// ignore\n}};},[]);return /*#__PURE__*/_jsx(\"div\",{id:\"my-cal-inline-30min\",ref:containerRef,style:{width:\"100%\",height:\"100%\",overflow:\"scroll\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CalInlineBooking\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CalEmbed.map"],"mappings":"uIAA8G,SAAwB,GAAkB,CAAC,IAAM,EAAaA,EAAa,KAAK,CA4CrL,OA5CsL,MAAoB,CACnN,GAD8N,IAAS,QAAsB,CAAC,EAAa,SACxQ,EAAO,oBAAqB,OAAQ,EAAO,oBAAoB,GAClE,IAAI,EAAO,CAAC,OAAO,aAAa,CAAC,GAAG,CAAC,IAAM,EAAI,EAAO,aAAa,QAAQ,EAAkB,CAAC,GAAG,EAAI,CAAC,IAAM,EAAK,KAAK,MAAM,EAAI,EAAE,EAAE,CACjI,EAAK,aAAY,EAAO,KAAK,EAAK,YAAe,EAAK,QAAO,EAAO,MAAM,EAAK,OAClF,IAAM,EAAS,EAAE,CAAI,EAAK,MAAI,EAAS,IAAI,EAAK,KAAO,EAAK,cAAY,EAAS,YAAY,EAAK,aAAe,EAAK,YAAU,EAAS,UAAU,EAAK,WAAoB,EAAK,gBAAgB,SAAa,EAAS,cAAc,OAAO,EAAK,cAAc,EAAK,EAAK,MAAI,EAAS,IAAI,EAAK,KAAO,OAAO,KAAK,EAAS,CAAC,OAAO,IAAG,EAAO,SAAS,UAAkB,EAAE,CAAC,QAAQ,MAAM,+CAA+C,EAAE,CAC1a,IAAM,EAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBA+BF,KAAK,UAAU,EAAO,CAAC;;;;;;MAM7B,EAAO,SAAS,cAAc,SAAS,CAAgG,MAA/F,GAAO,KAAK,kBAAkB,EAAO,UAAU,EAAc,SAAS,KAAK,YAAY,EAAO,KAAW,CAC7J,GAAG,CAAC,SAAS,KAAK,YAAY,EAAO,MAAU,KAC1C,EAAE,CAAC,CAAqB,EAAK,MAAM,CAAC,GAAG,sBAAsB,IAAI,EAAa,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,CAAC,CAAC,wBA5C9F,IAA4B,CAAM,EAAkB"}