{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/urjapLHB77wV4JPTvvyP/f5nhuhTfkoFi7y7vl56e/Events.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";const handleClick=(props,ref,name=\"\")=>{window._emitUserInteractionEvent?.({event_action:\"click\",interaction_name:name,interaction_raw_text:ref.current?.innerText,option_selected:\"\",destination_href:ref.current?.href,custom_tracking_fields:{element:ref.current?.id||ref.current?.className}});props?.onClick?.();};export function withLinkClickEvent(Component){return props=>{const ref=useRef(null);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:()=>handleClick(props,ref,\"link_click\")});};}export function withButtonClickEvent(Component){return props=>{const ref=useRef(null);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:()=>handleClick(props,ref,\"button_click\")});};}export function withToggleEvent(Component){return props=>{const ref=useRef(null);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:()=>handleClick(props,ref,\"toggle\")});};}export function withTabChangeEvent(Component){return props=>{const ref=useRef(null);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:()=>handleClick(props,ref,\"tab_change\")});};}export function withScrollIntoViewEvent(Component){return props=>{const ref=useRef(null);const[hasIntersected,setHasIntersected]=useState(false);useEffect(()=>{const target=ref.current;if(!target||hasIntersected)return;const emit=()=>{window._emitUserInteractionEvent?.({event_action:\"in_view\",interaction_name:\"scroll_into_view\",option_selected:\"\",custom_tracking_fields:{element:ref.current?.id||ref.current?.className}});};const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setHasIntersected(true);if(window._emitUserInteractionEvent){emit();}else{const interval=setInterval(()=>{if(window._emitUserInteractionEvent){emit();clearInterval(interval);}},100);setTimeout(()=>clearInterval(interval),5e3);}}});observer.observe(target);return()=>observer.unobserve(target);},[hasIntersected]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withTabChangeEvent\":{\"type\":\"reactHoc\",\"name\":\"withTabChangeEvent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleEvent\":{\"type\":\"reactHoc\",\"name\":\"withToggleEvent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withButtonClickEvent\":{\"type\":\"reactHoc\",\"name\":\"withButtonClickEvent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollIntoViewEvent\":{\"type\":\"reactHoc\",\"name\":\"withScrollIntoViewEvent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLinkClickEvent\":{\"type\":\"reactHoc\",\"name\":\"withLinkClickEvent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Events.map"],
  "mappings": "uGAAwF,IAAMA,EAAY,CAACC,EAAMC,EAAIC,EAAK,KAAK,CAACC,EAAO,4BAA4B,CAAC,aAAa,QAAQ,iBAAiBD,EAAK,qBAAqBD,EAAI,SAAS,UAAU,gBAAgB,GAAG,iBAAiBA,EAAI,SAAS,KAAK,uBAAuB,CAAC,QAAQA,EAAI,SAAS,IAAIA,EAAI,SAAS,SAAS,CAAC,CAAC,EAAED,GAAO,UAAU,CAAE,EAAS,SAASI,EAAmBC,EAAU,CAAC,OAAOL,GAAO,CAAC,IAAMC,EAAIK,EAAO,IAAI,EAAE,OAAoBC,EAAKF,EAAU,CAAC,GAAGL,EAAM,IAAIC,EAAI,QAAQ,IAAIF,EAAYC,EAAMC,EAAI,YAAY,CAAC,CAAC,CAAE,CAAE,CAAQ,SAASO,EAAqBH,EAAU,CAAC,OAAOL,GAAO,CAAC,IAAMC,EAAIK,EAAO,IAAI,EAAE,OAAoBC,EAAKF,EAAU,CAAC,GAAGL,EAAM,IAAIC,EAAI,QAAQ,IAAIF,EAAYC,EAAMC,EAAI,cAAc,CAAC,CAAC,CAAE,CAAE,CAA+L,SAASQ,EAAmBC,EAAU,CAAC,OAAOC,GAAO,CAAC,IAAMC,EAAIC,EAAO,IAAI,EAAE,OAAoBC,EAAKJ,EAAU,CAAC,GAAGC,EAAM,IAAIC,EAAI,QAAQ,IAAIG,EAAYJ,EAAMC,EAAI,YAAY,CAAC,CAAC,CAAE,CAAE,CAAQ,SAASI,EAAwBN,EAAU,CAAC,OAAOC,GAAO,CAAC,IAAMC,EAAIC,EAAO,IAAI,EAAO,CAACI,EAAeC,CAAiB,EAAEC,EAAS,EAAK,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAOT,EAAI,QAAQ,GAAG,CAACS,GAAQJ,EAAe,OAAO,IAAMK,EAAK,IAAI,CAACC,EAAO,4BAA4B,CAAC,aAAa,UAAU,iBAAiB,mBAAmB,gBAAgB,GAAG,uBAAuB,CAAC,QAAQX,EAAI,SAAS,IAAIA,EAAI,SAAS,SAAS,CAAC,CAAC,CAAE,EAAQY,EAAS,IAAI,qBAAqB,CAAC,CAACC,CAAK,IAAI,CAAC,GAAGA,EAAM,eAAwC,GAAxBP,EAAkB,EAAI,EAAKK,EAAO,0BAA2BD,EAAK,MAAO,CAAC,IAAMI,EAAS,YAAY,IAAI,CAAIH,EAAO,4BAA2BD,EAAK,EAAE,cAAcI,CAAQ,EAAG,EAAE,GAAG,EAAE,WAAW,IAAI,cAAcA,CAAQ,EAAE,GAAG,CAAE,CAAE,CAAC,EAAE,OAAAF,EAAS,QAAQH,CAAM,EAAQ,IAAIG,EAAS,UAAUH,CAAM,CAAE,EAAE,CAACJ,CAAc,CAAC,EAAsBH,EAAKJ,EAAU,CAAC,GAAGC,EAAM,IAAIC,CAAG,CAAC,CAAE,CAAE",
  "names": ["handleClick", "props", "ref", "name", "window", "withLinkClickEvent", "Component", "pe", "p", "withButtonClickEvent", "withTabChangeEvent", "Component", "props", "ref", "pe", "p", "handleClick", "withScrollIntoViewEvent", "hasIntersected", "setHasIntersected", "ye", "ue", "target", "emit", "window", "observer", "entry", "interval"]
}
