{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/yZK61XkOIZJL9dEaic8u/85CmEX9zbLWwo4wVChNw/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\";import{useTrackClickButtonEvent}from\"https://asset.29cm.co.kr/contents/framer/components/modules/hooks.js\";const getComponent=(props,Component)=>{return props[\"name\"]||Component[\"displayName\"]||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);/**\n             * \uC790\uC2DD \uCEF4\uD3EC\uB10C\uD2B8 \uC548\uC5D0 onTap, onClick \uD578\uB4E4\uB7EC\uAC00 \uB2EC\uB824 \uC788\uC73C\uBA74 \uADF8\uB300\uB85C \uC218\uD589\uD558\uB3C4\uB85D \uC218\uC815.\n             */props.onTap?.(e);props.onClick?.(e);};return /*#__PURE__*/_jsx(Component,{...props,onClick: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);/**\n             * \uC790\uC2DD \uCEF4\uD3EC\uB10C\uD2B8 \uC548\uC5D0 onTap, onClick \uD578\uB4E4\uB7EC\uAC00 \uB2EC\uB824 \uC788\uC73C\uBA74 \uADF8\uB300\uB85C \uC218\uD589\uD558\uB3C4\uB85D \uC218\uC815.\n             */props.onTap?.(e);props.onClick?.(e);};return /*#__PURE__*/_jsx(Component,{ref:mergeRefs(ref,containerRef),...props,onClick:handleClick});});}export function withSnowplowClickButtonEventTracker(Component){return props=>{const component=getComponent(props,Component);const trackClickButtonEvent=useTrackClickButtonEvent();const handleClick=e=>{if(e.isTriggered){return;}e.isTriggered=true;trackClickButtonEvent({type:\"more\",name:\"\uC0C1\uD488 \uC804\uCCB4\uBCF4\uAE30\"});};return /*#__PURE__*/_jsx(Component,{...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\"}},\"withSnowplowClickButtonEventTracker\":{\"type\":\"reactHoc\",\"name\":\"withSnowplowClickButtonEventTracker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Analytics.map"],
  "mappings": "kMAA6a,IAAMA,EAAa,CAACC,EAAMC,IAAoBD,EAAM,MAASC,EAAU,aAAgBD,EAAM,kBAAkB,EACthBE,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,CAAQ,SAASQ,EAAsBhB,EAAU,CAAC,OAAOD,GAAO,CAAC,IAAMQ,EAAUT,EAAaC,EAAMC,CAAS,EAAO,CAAC,oBAAAiB,CAAmB,EAAEC,EAAuB,EAEtqB,OAAoBH,EAAKf,EAAU,CAAC,GAAGD,EAAM,QAF6oBoB,GAAG,CAAIA,EAAE,cAAqBA,EAAE,YAAY,GAAKF,EAAoBV,CAAS,EAE9yBR,EAAM,QAAQoB,CAAC,EAAEpB,EAAM,UAAUoB,CAAC,EAAE,CAAkE,CAAC,CAAE,CAAE,CAAQ,SAASC,EAA0BpB,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,EAAO,CAAC,oBAAAI,CAAmB,EAAEC,EAAuB,EAAEJ,EAAU,IAAI,CAAKJ,GAAkBE,EAAmBL,CAAS,CAAE,EAAE,CAACG,CAAQ,CAAC,EAAE,IAAMW,EAAYF,GAAG,CAAIA,EAAE,cAAqBA,EAAE,YAAY,GAAKF,EAAoBV,CAAS,EAE1lBR,EAAM,QAAQoB,CAAC,EAAEpB,EAAM,UAAUoB,CAAC,EAAE,EAAE,OAAoBJ,EAAKf,EAAU,CAAC,IAAIC,EAAUG,EAAII,CAAY,EAAE,GAAGT,EAAM,QAAQsB,CAAW,CAAC,CAAE,CAAC,CAAE,CAAQ,SAASC,EAAoCtB,EAAU,CAAC,OAAOD,GAAO,CAAC,IAAMQ,EAAUT,EAAaC,EAAMC,CAAS,EAAQuB,EAAsBC,EAAyB,EAA2H,OAAoBT,EAAKf,EAAU,CAAC,GAAGD,EAAM,MAApJoB,GAAG,CAAIA,EAAE,cAAqBA,EAAE,YAAY,GAAKI,EAAsB,CAAC,KAAK,OAAO,KAAK,uCAAS,CAAC,EAAE,CAAgE,CAAC,CAAE,CAAE",
  "names": ["getComponent", "props", "Component", "mergeRefs", "refs", "value", "ref", "withViewEventTracker", "Y", "component", "containerRef", "pe", "isInView", "useInView", "trackViewComponent", "useTrackViewComponent", "ue", "p", "withClickEventTracker", "trackClickComponent", "useTrackClickComponent", "e", "withViewClickEventTracker", "handleClick", "withSnowplowClickButtonEventTracker", "trackClickButtonEvent", "useTrackClickButtonEvent"]
}
