{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/components/canvas/ComponentEventTracker/ComponentEventTracker.hooks.event.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useDeviceInfo.js", "ssg:https://asset.29cm.co.kr/contents/framer/utils/image/getImageUrl.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useToast.js"],
  "sourcesContent": ["import { useAnalytics } from \"../../../hooks/analytics/useAnalytics.js\";\nimport { createContentEventProperties } from \"../../../utils/event-properties/content.js\";\nconst useTrackClickComponent = () => {\n  const {\n    trackAmplitude,\n    trackFirebase\n  } = useAnalytics();\n  const trackClickComponent = (component, extra = {}) => {\n    const properties = {\n      ...createContentEventProperties(),\n      component,\n      ...extra\n    };\n    trackAmplitude(\"click_component_content\", properties);\n    trackFirebase(\"click_component_content\", properties);\n  };\n  return {\n    trackClickComponent\n  };\n};\nconst useTrackViewComponent = () => {\n  const {\n    trackAmplitude,\n    trackFirebase\n  } = useAnalytics();\n  const trackViewComponent = (component, extra = {}) => {\n    const properties = {\n      ...createContentEventProperties(),\n      component,\n      ...extra\n    };\n    trackAmplitude(\"view_component_content\", properties);\n    trackFirebase(\"view_component_content\", properties);\n  };\n  return {\n    trackViewComponent\n  };\n};\nexport {\n  useTrackClickComponent,\n  useTrackViewComponent\n};\n", "import { useState, useEffect } from \"react\";\nimport { isTabView } from \"../utils/custom-tab/isTabView.js\";\nimport { isMobile, isWebview, isIos, isAndroid } from \"../utils/device.js\";\nconst useDeviceInfo = () => {\n  const [isMobile$1, setIsMobile] = useState(false);\n  const [isWebview$1, setIsWebview] = useState(false);\n  const [isIos$1, setIsIos] = useState(false);\n  const [isAndroid$1, setIsAndroid] = useState(false);\n  const [isTabView$1, setIsTabView] = useState(false);\n  useEffect(() => {\n    setIsMobile(isMobile());\n    setIsWebview(isWebview());\n    setIsIos(isIos());\n    setIsAndroid(isAndroid());\n    setIsTabView(isTabView());\n  }, []);\n  return {\n    isMobile: isMobile$1,\n    isWebview: isWebview$1,\n    isIos: isIos$1,\n    isAndroid: isAndroid$1,\n    isTabView: isTabView$1\n  };\n};\nexport {\n  useDeviceInfo\n};\n", "const getImageUrl = (pathname) => {\n  return pathname.includes(\"https://\") ? pathname : `https://img.29cm.co.kr/${trimLeftSlash(pathname)}`;\n};\nconst trimLeftSlash = (str = \"\") => `${str}`.replace(/^\\/+/g, \"\").replace(/\\/+$/g, \"/\");\nexport {\n  getImageUrl\n};\n", "import { useToastStore } from \"./stores/toast/toast.store.js\";\nconst useToast = () => {\n  const {\n    toast\n  } = useToastStore();\n  const show = ({\n    disableAutoClose = false,\n    ...otherProps\n  }) => {\n    setTimeout(() => {\n      toast.show(otherProps);\n    });\n    if (!disableAutoClose) {\n      setTimeout(toast.hide, 2500);\n    }\n  };\n  const hide = () => {\n    toast.hide();\n  };\n  return {\n    show,\n    hide\n  };\n};\nexport {\n  useToast\n};\n"],
  "mappings": "2IAEA,IAAMA,EAAyB,IAAM,CACnC,GAAM,CACJ,eAAAC,EACA,cAAAC,CACF,EAAIC,EAAa,EAUjB,MAAO,CACL,oBAV0B,CAACC,EAAWC,EAAQ,CAAC,IAAM,CACrD,IAAMC,EAAa,CACjB,GAAGC,EAA6B,EAChC,UAAAH,EACA,GAAGC,CACL,EACAJ,EAAe,0BAA2BK,CAAU,EACpDJ,EAAc,0BAA2BI,CAAU,CACrD,CAGA,CACF,EACME,EAAwB,IAAM,CAClC,GAAM,CACJ,eAAAP,EACA,cAAAC,CACF,EAAIC,EAAa,EAUjB,MAAO,CACL,mBAVyB,CAACC,EAAWC,EAAQ,CAAC,IAAM,CACpD,IAAMC,EAAa,CACjB,GAAGC,EAA6B,EAChC,UAAAH,EACA,GAAGC,CACL,EACAJ,EAAe,yBAA0BK,CAAU,EACnDJ,EAAc,yBAA0BI,CAAU,CACpD,CAGA,CACF,EClCA,IAAMG,EAAgB,IAAM,CAC1B,GAAM,CAACC,EAAYC,CAAW,EAAIC,EAAS,EAAK,EAC1C,CAACC,EAAaC,CAAY,EAAIF,EAAS,EAAK,EAC5C,CAACG,EAASC,CAAQ,EAAIJ,EAAS,EAAK,EACpC,CAACK,EAAaC,CAAY,EAAIN,EAAS,EAAK,EAC5C,CAACO,EAAaC,CAAY,EAAIR,EAAS,EAAK,EAClD,OAAAS,EAAU,IAAM,CACdV,EAAYW,EAAS,CAAC,EACtBR,EAAaS,EAAU,CAAC,EACxBP,EAASQ,EAAM,CAAC,EAChBN,EAAaO,EAAU,CAAC,EACxBL,EAAaM,EAAU,CAAC,CAC1B,EAAG,CAAC,CAAC,EACE,CACL,SAAUhB,EACV,UAAWG,EACX,MAAOE,EACP,UAAWE,EACX,UAAWE,CACb,CACF,ECvBA,IAAMQ,EAAeC,GACZA,EAAS,SAAS,UAAU,EAAIA,EAAW,0BAA0BC,EAAcD,CAAQ,CAAC,GAE/FC,EAAgB,CAACC,EAAM,KAAO,GAAGA,CAAG,GAAG,QAAQ,QAAS,EAAE,EAAE,QAAQ,QAAS,GAAG,ECFtF,IAAMC,EAAW,IAAM,CACrB,GAAM,CACJ,MAAAC,CACF,EAAIC,EAAc,EAelB,MAAO,CACL,KAfW,CAAC,CACZ,iBAAAC,EAAmB,GACnB,GAAGC,CACL,IAAM,CACJ,WAAW,IAAM,CACfH,EAAM,KAAKG,CAAU,CACvB,CAAC,EACID,GACH,WAAWF,EAAM,KAAM,IAAI,CAE/B,EAME,KALW,IAAM,CACjBA,EAAM,KAAK,CACb,CAIA,CACF",
  "names": ["useTrackClickComponent", "trackAmplitude", "trackFirebase", "useAnalytics", "component", "extra", "properties", "createContentEventProperties", "useTrackViewComponent", "useDeviceInfo", "isMobile$1", "setIsMobile", "ye", "isWebview$1", "setIsWebview", "isIos$1", "setIsIos", "isAndroid$1", "setIsAndroid", "isTabView$1", "setIsTabView", "ue", "isMobile", "isWebview", "isIos", "isAndroid", "isTabView", "getImageUrl", "pathname", "trimLeftSlash", "str", "useToast", "toast", "useToastStore", "disableAutoClose", "otherProps"]
}
