{"version":3,"file":"Analytics.v-RX1MIf.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/OuTs1zR1y67GMNNQqwxq/s1ZzjfYamTqijskA2HNQ/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\":{\"withViewClickEventTracker\":{\"type\":\"reactHoc\",\"name\":\"withViewClickEventTracker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewEventTracker\":{\"type\":\"reactHoc\",\"name\":\"withViewEventTracker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClickEventTracker\":{\"type\":\"reactHoc\",\"name\":\"withClickEventTracker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Analytics.map"],"mappings":"gPACmJ,SAAgB,EAAqB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAU,EAAa,EAAM,EAAU,CAAO,EAAaA,EAAO,KAAK,CAAO,EAAS,EAAU,EAAa,CAAM,CAAC,sBAAoB,GAAuB,CAAkF,OAAjF,MAAc,CAAK,GAAkB,EAAmB,EAAU,EAAG,CAAC,EAAS,CAAC,CAAqB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,EAAU,EAAI,EAAa,CAAC,CAAC,EAAG,CAA4U,SAAgB,EAA0B,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAU,EAAa,EAAM,EAAU,CAAO,EAAaA,EAAO,KAAK,CAAO,EAAS,EAAU,EAAa,CAAM,CAAC,sBAAoB,GAAuB,CAAM,CAAC,uBAAqB,GAAwB,CAAC,MAAc,CAAK,GAAkB,EAAmB,EAAU,EAAG,CAAC,EAAS,CAAC,CAAC,IAAM,EAAY,GAAG,CAAI,EAAE,cAAqB,EAAE,YAAY,GAAK,EAAoB,EAAU,GAAG,OAAoB,EAAK,EAAU,CAAC,IAAI,EAAU,EAAI,EAAa,CAAC,GAAG,EAAM,MAAM,EAAY,CAAC,EAAG,sBAD/6C,IAA8B,IAAyE,IAAgL,CAAM,GAAc,EAAM,IAAY,EAAU,aAAgB,EAAM,MAAS,EAAM,oBACjZ,GAAW,GAAG,IAAe,GAAO,CAAC,EAAK,QAAQ,GAAK,CAAI,OAAO,GAAM,WAAY,EAAI,EAAM,CAAU,GAAK,OAAM,EAAI,QAAQ,IAAS"}