{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/3INwc4N3YWOdwRyIsr9i/aS8hFjcnZ4Pj8l7tzAz4/Analytics.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";import{useRef,useEffect}from\"react\";import{useInView}from\"framer-motion\";import{useTrackClickComponent,useTrackViewComponent}from\"https://asset.29cm.co.kr/contents/framer/components/canvas/ComponentEventTracker/ComponentEventTracker.hooks.event.js\";const getComponent=(props,Component)=>Component[\"displayName\"]||props[\"name\"]||props[\"data-framer-name\"];// prettier-ignore\nconst mergeRefs=(...refs)=>{return value=>{refs.forEach(ref=>{if(typeof ref===\"function\"){ref(value);}else if(ref!=null){ref.current=value;}});};};export function withViewEventTracker(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const component=getComponent(props,Component);const containerRef=useRef(null);const isInView=useInView(containerRef);const{trackViewComponent}=useTrackViewComponent();useEffect(()=>{if(!isInView){return;}trackViewComponent(component);},[isInView]);return /*#__PURE__*/_jsx(Component,{...props,ref:mergeRefs(ref,containerRef)});});}export function withClickEventTracker(Component){return props=>{const component=getComponent(props,Component);const{trackClickComponent}=useTrackClickComponent();const handleClick=e=>{if(e.isTriggered){return;}e.isTriggered=true;trackClickComponent(component);};return /*#__PURE__*/_jsx(Component,{...props,onTap:handleClick});};}export function withViewClickEventTracker(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const component=getComponent(props,Component);const containerRef=useRef(null);const isInView=useInView(containerRef);const{trackViewComponent}=useTrackViewComponent();const{trackClickComponent}=useTrackClickComponent();useEffect(()=>{if(!isInView){return;}trackViewComponent(component);},[isInView]);const handleClick=e=>{if(e.isTriggered){return;}e.isTriggered=true;trackClickComponent(component);};return /*#__PURE__*/_jsx(Component,{ref:mergeRefs(ref,containerRef),...props,onTap:handleClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withClickEventTracker\":{\"type\":\"reactHoc\",\"name\":\"withClickEventTracker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewClickEventTracker\":{\"type\":\"reactHoc\",\"name\":\"withViewClickEventTracker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewEventTracker\":{\"type\":\"reactHoc\",\"name\":\"withViewEventTracker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Analytics.map"],
  "mappings": "+GAAkU,IAAMA,EAAa,CAACC,EAAMC,IAAYA,EAAU,aAAgBD,EAAM,MAASA,EAAM,kBAAkB,EACnaE,EAAU,IAAIC,IAAeC,GAAO,CAACD,EAAK,QAAQE,GAAK,CAAI,OAAOA,GAAM,WAAYA,EAAID,CAAK,EAAWC,GAAK,OAAMA,EAAI,QAAQD,EAAO,CAAC,CAAE,EAAW,SAASE,EAAqBL,EAAU,CAAC,OAAoBM,EAAW,CAACP,EAAMK,IAAM,CAAC,IAAMG,EAAUT,EAAaC,EAAMC,CAAS,EAAQQ,EAAaC,EAAO,IAAI,EAAQC,EAASC,EAAUH,CAAY,EAAO,CAAC,mBAAAI,CAAkB,EAAEC,EAAsB,EAAE,OAAAC,EAAU,IAAI,CAAKJ,GAAkBE,EAAmBL,CAAS,CAAE,EAAE,CAACG,CAAQ,CAAC,EAAsBK,EAAKf,EAAU,CAAC,GAAGD,EAAM,IAAIE,EAAUG,EAAII,CAAY,CAAC,CAAC,CAAE,CAAC,CAAE",
  "names": ["getComponent", "props", "Component", "mergeRefs", "refs", "value", "ref", "withViewEventTracker", "Y", "component", "containerRef", "pe", "isInView", "useInView", "trackViewComponent", "useTrackViewComponent", "ue", "p"]
}
