{"version":3,"file":"ButtonClickTracking.DWR24Oo7.mjs","names":["useCallback"],"sources":["https:/framerusercontent.com/modules/adWBlvcSzX9Pifk3MKp5/kCl3gLZA0kKYEvvRjW53/ButtonClickTracking.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback}from\"react\";import{useIsStaticRenderer,useTracking}from\"framer\";function getDeviceSuffix(){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return\"desktop\";}const width=window.innerWidth||document.documentElement?.clientWidth||document.body?.clientWidth||0;if(width>=1200)return\"desktop\";if(width>=810)return\"tablet\";return\"mobile\";}function isDisabledTarget(target){if(!(target instanceof HTMLElement))return false;const ariaDisabled=target.getAttribute(\"aria-disabled\");const disabledFromAria=typeof ariaDisabled===\"string\"&&ariaDisabled.toLowerCase()===\"true\";const disabledFromNative=target instanceof HTMLButtonElement||target instanceof HTMLInputElement||target instanceof HTMLSelectElement||target instanceof HTMLTextAreaElement?target.disabled:false;return disabledFromAria||disabledFromNative;}function readAriaLabel(target,props){const liveLabel=target instanceof HTMLElement?target.getAttribute(\"aria-label\"):null;const propLabel=props[\"aria-label\"]??props.ariaLabel;return String(liveLabel||propLabel||\"\").trim().toLowerCase();}function safelyTrack(track,eventId){try{track(eventId);}catch{// Never block interaction handling if analytics fails.\n}}function useTrackedClickCapture(track,isStaticRenderer,originalOnClickCapture,resolveEventId){return useCallback(event=>{if(!isStaticRenderer&&!isDisabledTarget(event.currentTarget)){const eventId=resolveEventId(event);if(eventId){safelyTrack(track,eventId);}}if(typeof originalOnClickCapture===\"function\"){originalOnClickCapture(event);}},[isStaticRenderer,originalOnClickCapture,resolveEventId,track]);}export function withHomeSubmitTracking(Component){return /*#__PURE__*/forwardRef(function WithHomeSubmitTracking(props,ref){const track=useTracking();const isStaticRenderer=useIsStaticRenderer();const originalOnClickCapture=props.onClickCapture;const handleClickCapture=useTrackedClickCapture(track,isStaticRenderer,originalOnClickCapture,()=>{const pathname=typeof window!==\"undefined\"?window.location?.pathname||\"\":\"\";if(pathname!==\"/\")return null;return`home-contact-submit-click-${getDeviceSuffix()}`;});return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:handleClickCapture});});}export function withFooterSubmitTracking(Component){return /*#__PURE__*/forwardRef(function WithFooterSubmitTracking(props,ref){const track=useTracking();const isStaticRenderer=useIsStaticRenderer();const originalOnClickCapture=props.onClickCapture;const handleClickCapture=useTrackedClickCapture(track,isStaticRenderer,originalOnClickCapture,()=>`shared-footer-signup-click-${getDeviceSuffix()}`);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:handleClickCapture});});}export function withMenuToggleTracking(Component){return /*#__PURE__*/forwardRef(function WithMenuToggleTracking(props,ref){const track=useTracking();const isStaticRenderer=useIsStaticRenderer();const originalOnClickCapture=props.onClickCapture;const handleClickCapture=useTrackedClickCapture(track,isStaticRenderer,originalOnClickCapture,event=>{const label=readAriaLabel(event.currentTarget,props);const action=label.includes(\"close\")||label===\"close menu\"?\"close\":\"open\";return`shared-header-menu-${action}-${getDeviceSuffix()}`;});return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:handleClickCapture});});}export function withHeaderLogoTracking(Component){return /*#__PURE__*/forwardRef(function WithHeaderLogoTracking(props,ref){const track=useTracking();const isStaticRenderer=useIsStaticRenderer();const originalOnClickCapture=props.onClickCapture;const handleClickCapture=useTrackedClickCapture(track,isStaticRenderer,originalOnClickCapture,()=>`shared-header-logo-${getDeviceSuffix()}`);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:handleClickCapture});});}export function withHeaderContactTracking(Component){return /*#__PURE__*/forwardRef(function WithHeaderContactTracking(props,ref){const track=useTracking();const isStaticRenderer=useIsStaticRenderer();const originalOnClickCapture=props.onClickCapture;const handleClickCapture=useTrackedClickCapture(track,isStaticRenderer,originalOnClickCapture,()=>`shared-header-contact-${getDeviceSuffix()}`);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:handleClickCapture});});}export function withHeaderLinkedInTracking(Component){return /*#__PURE__*/forwardRef(function WithHeaderLinkedInTracking(props,ref){const track=useTracking();const isStaticRenderer=useIsStaticRenderer();const originalOnClickCapture=props.onClickCapture;const handleClickCapture=useTrackedClickCapture(track,isStaticRenderer,originalOnClickCapture,()=>`shared-header-linkedin-${getDeviceSuffix()}`);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:handleClickCapture});});}export function withHeaderRivalsSocialTracking(Component){return /*#__PURE__*/forwardRef(function WithHeaderRivalsSocialTracking(props,ref){const track=useTracking();const isStaticRenderer=useIsStaticRenderer();const originalOnClickCapture=props.onClickCapture;const handleClickCapture=useTrackedClickCapture(track,isStaticRenderer,originalOnClickCapture,()=>`shared-header-rivals-social-${getDeviceSuffix()}`);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:handleClickCapture});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withMenuToggleTracking\":{\"type\":\"reactHoc\",\"name\":\"withMenuToggleTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeaderRivalsSocialTracking\":{\"type\":\"reactHoc\",\"name\":\"withHeaderRivalsSocialTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeaderLogoTracking\":{\"type\":\"reactHoc\",\"name\":\"withHeaderLogoTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeaderLinkedInTracking\":{\"type\":\"reactHoc\",\"name\":\"withHeaderLinkedInTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeaderContactTracking\":{\"type\":\"reactHoc\",\"name\":\"withHeaderContactTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFooterSubmitTracking\":{\"type\":\"reactHoc\",\"name\":\"withFooterSubmitTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHomeSubmitTracking\":{\"type\":\"reactHoc\",\"name\":\"withHomeSubmitTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonClickTracking.map"],"mappings":"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"}