{"version":3,"file":"CtaTracking.C6dgGfrI.mjs","names":[],"sources":["https:/framerusercontent.com/modules/FZ8Gx3bpTbVuVew1vW2W/qbRs6bDffGRm7klXlIEh/CtaTracking.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";// Recursively extracts plain text from a string, number, or React element tree.\nfunction extractLabel(value){if(!value)return null;if(typeof value===\"string\")return value.trim()||null;if(typeof value===\"number\")return String(value);if(Array.isArray(value)){const parts=value.map(extractLabel).filter(Boolean);return parts.join(\" \")||null;}if(typeof value===\"object\"&&value.props){return extractLabel(value.props.children)??extractLabel(value.props.title)??null;}return null;}function getLabel(props){return extractLabel(props.label)??extractLabel(props.title)??extractLabel(props.text)??extractLabel(props.children)??\"unknown_cta\";}// Tracking-only override: captures `cta_pressed` on click and passes every\n// prop through untouched. No query-string / variant logic — safe to apply at\n// the component level so all instances (and future pages) are covered.\nexport function withCtaTracking(Component){return /*#__PURE__*/forwardRef((props,ref)=>{function handleClick(...args){window.posthog?.capture?.(\"cta_pressed\",{name:getLabel(props),page_path:window.location.pathname,page_url:window.location.href,$session_id:window.posthog?.get_session_id?.()});props.onClick?.(...args);}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCtaTracking\":{\"type\":\"reactHoc\",\"name\":\"withCtaTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CtaTracking.map"],"mappings":"gIACA,SAAS,EAAa,EAAM,CAAkW,OAA7V,EAAqB,OAAO,GAAQ,SAAgB,EAAM,MAAM,EAAE,KAAQ,OAAO,GAAQ,SAAgB,OAAO,EAAM,CAAI,MAAM,QAAQ,EAAM,CAAc,EAAM,IAAI,EAAa,CAAC,OAAO,QAAQ,CAAc,KAAK,IAAI,EAAE,KAAS,OAAO,GAAQ,UAAU,EAAM,MAAc,EAAa,EAAM,MAAM,SAAS,EAAE,EAAa,EAAM,MAAM,MAAM,EAAE,KAAa,KAAvV,KAA6V,SAAS,EAAS,EAAM,CAAC,OAAO,EAAa,EAAM,MAAM,EAAE,EAAa,EAAM,MAAM,EAAE,EAAa,EAAM,KAAK,EAAE,EAAa,EAAM,SAAS,EAAE,cAGzhB,SAAgB,EAAgB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,SAAS,EAAY,GAAG,EAAK,CAAC,EAAO,SAAS,UAAU,cAAc,CAAC,KAAK,EAAS,EAAM,CAAC,UAAU,EAAO,SAAS,SAAS,SAAS,EAAO,SAAS,KAAK,YAAY,EAAO,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAM,UAAU,GAAG,EAAK,CAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,QAAQ,EAAY,CAAC,EAAG,sBAJlW,IAA8B"}