{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/hooks/react/useEffectOnce.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/TabBar/TabBar.hooks.event.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/TabBar/TabBarContext.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/TabBar/TabBarItem.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/TabBar/TabBar.js"],
  "sourcesContent": ["import { useEffect } from \"react\";\nconst useEffectOnce = (effect) => {\n  useEffect(\n    () => effect(),\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    []\n  );\n};\nexport {\n  useEffectOnce\n};\n", "import { useAnalytics } from \"../../../hooks/analytics/useAnalytics.js\";\nimport { useContentStore } from \"../../../hooks/stores/content/content.store.js\";\nconst useTrackClickTabBarContentEvent = () => {\n  const {\n    trackFirebase,\n    trackAmplitude\n  } = useAnalytics();\n  const trackClickTabBarContentEvent = (position, item) => {\n    const {\n      summary\n    } = useContentStore.getState();\n    const {\n      contentId,\n      series\n    } = summary;\n    const properties = {\n      tab_title: item.label,\n      position,\n      content_type: series,\n      format_type: \"FRAMER\",\n      content_no: contentId\n    };\n    trackAmplitude(\"click_tabbar_content\", properties);\n    trackFirebase(\"click_tabbar_content\", properties);\n  };\n  return {\n    trackClickTabBarContentEvent\n  };\n};\nexport {\n  useTrackClickTabBarContentEvent\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { createContext, useContext, useState, useMemo } from \"react\";\nconst TabBarContext = createContext({});\nconst TabBarContextProvider = ({\n  selectedIndex,\n  onSelectedIndexChange,\n  children\n}) => {\n  return /* @__PURE__ */ jsx(TabBarContext.Provider, { value: {\n    selectedIndex,\n    onSelectedIndexChange\n  }, children });\n};\nconst useTabBarContext = () => {\n  const context = useContext(TabBarContext);\n  const [selectedIndex, setSelectedIndex] = useState(0);\n  const state = useMemo(() => {\n    return {\n      selectedIndex: context.selectedIndex ?? selectedIndex,\n      onSelectedIndexChange: context.onSelectedIndexChange ?? setSelectedIndex\n    };\n  }, [context.onSelectedIndexChange, context.selectedIndex, selectedIndex]);\n  return state;\n};\nexport {\n  TabBarContext,\n  TabBarContextProvider,\n  useTabBarContext\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport { motion } from \"framer-motion\";\nimport { ComponentName } from \"../../../styles/ComponentName.js\";\nimport \"react\";\nimport { createWithStyle } from \"../../../styles/createWithStyle.js\";\nimport { css } from \"../../../styles/css.js\";\nconst {\n  classNames,\n  withStyle\n} = createWithStyle(ComponentName.TabBarItem, {\n  container: css`\n    & {\n      position: relative;\n      flex: 1 0 auto;\n      text-decoration: none;\n    }\n  `,\n  label: css`\n    & {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding: 0 12px;\n\n      height: 100%;\n      transition: color 250ms ease-in-out;\n    }\n  `,\n  indicator: css`\n    & {\n      position: absolute;\n      left: 0;\n      right: 0;\n      bottom: 0;\n      height: 2px;\n      background-color: white;\n    }\n  `\n});\nconst TabBarItem = withStyle(({\n  id,\n  layoutId,\n  item,\n  selected,\n  onClick\n}) => {\n  const hash = `#${item.sectionId}`;\n  return /* @__PURE__ */ jsxs(\"a\", { className: classNames.container, id, href: hash, onClick: (event) => {\n    event.preventDefault();\n    history.replaceState(\"\", \"\", hash);\n    onClick(item);\n  }, children: [\n    /* @__PURE__ */ jsx(\"div\", { className: classNames.label, style: {\n      color: selected ? \"#ffffff\" : \"#474747\"\n    }, children: item.label }),\n    selected && /* @__PURE__ */ jsx(motion.div, { className: classNames.indicator, layoutId, layout: true })\n  ] });\n});\nexport {\n  TabBarItem\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { useScroll, useMotionValueEvent, animate, MotionConfig, motion } from \"framer-motion\";\nimport { useRef, useState, useMemo, useEffect } from \"react\";\nimport \"../../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport \"../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../config/index.js\";\nimport \"../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport \"../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../node_modules/swr/mutation/dist/index.js\";\nimport { useEffectOnce } from \"../../../hooks/react/useEffectOnce.js\";\nimport \"../../../hooks/stores/content/content.store.js\";\nimport \"../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../hooks/stores/toast/toast.store.js\";\nimport \"../../@shared/providers/ThemeProvider/ThemeProvider.js\";\nimport \"../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../Dialog/Dialog.module.css.js\";\nimport \"../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../utils/redirectLogin.js\";\nimport \"../../../utils/event-properties/source.js\";\nimport { ComponentName } from \"../../../styles/ComponentName.js\";\nimport { createWithStyle } from \"../../../styles/createWithStyle.js\";\nimport { css } from \"../../../styles/css.js\";\nimport { typographyCSS } from \"../../../styles/typography.js\";\nimport { useTrackClickTabBarContentEvent } from \"./TabBar.hooks.event.js\";\nimport { useTabBarContext } from \"./TabBarContext.js\";\nimport { TabBarItem } from \"./TabBarItem.js\";\nconst {\n  classNames,\n  withStyle\n} = createWithStyle(ComponentName.TabBar, {\n  wrapper: css`\n    & {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      background-color: #000000;\n    }\n  `,\n  container: css`\n    & {\n      ${typographyCSS(14, 700, 1.3)}\n      letter-spacing: 0.02;\n      position: relative;\n      display: flex;\n      gap: 10px;\n      height: 50px;\n      width: 100%;\n      overflow: auto;\n      background-color: #000000;\n\n      /* Hide scrollbar for IE, Edge and Firefox */\n      -ms-overflow-style: none;\n      scrollbar-width: none;\n\n      @media (min-width: 540px) {\n        ${typographyCSS(16, 700, 1.4)}\n      }\n    }\n\n    /* Hide scrollbar for Chrome, Safari and Opera */\n    &::-webkit-scrollbar {\n      display: none;\n    }\n  `,\n  containerSmTypography: css`\n    ${typographyCSS(14, 700, 1.3)}\n  `\n});\nconst transition = {\n  type: \"spring\",\n  bounce: 0\n};\nconst TabBar = withStyle(({\n  style,\n  items,\n  padding = 0,\n  isMixed = false,\n  paddingTop = padding,\n  paddingRight = padding,\n  paddingBottom = padding,\n  paddingLeft = padding,\n  toggleMaxWidth = false,\n  maxWidth = 1114,\n  tabBarHeight = 50,\n  useSmallTypography = false\n}) => {\n  const containerRef = useRef(null);\n  const {\n    selectedIndex,\n    onSelectedIndexChange\n  } = useTabBarContext();\n  const [isInitialTabReady, setIsInitialTabReady] = useState(false);\n  const sectionElementsRef = useRef();\n  const {\n    scrollY\n  } = useScroll();\n  const {\n    trackClickTabBarContentEvent\n  } = useTrackClickTabBarContentEvent();\n  const uniqueId = useMemo(() => items.map((item) => item.sectionId).join(\"-\"), [items]);\n  useEffectOnce(() => {\n    const [hash] = window.location.hash.split(\"?\");\n    const initialItemIndex = items.findIndex((item) => `#${item.sectionId}` === hash);\n    if (initialItemIndex < 0) {\n      setIsInitialTabReady(true);\n      return;\n    }\n    setTimeout(() => {\n      setIsInitialTabReady(true);\n      requestAnimationFrame(() => {\n        selectItem(initialItemIndex, {\n          tabBarAnimation: false\n        });\n        scrollToSectionByIndex(initialItemIndex);\n      });\n    }, 500);\n  });\n  useEffect(() => {\n    if (!isInitialTabReady) {\n      return;\n    }\n    if (sectionElementsRef.current !== void 0) {\n      return;\n    }\n    sectionElementsRef.current = items.map((item) => document.getElementById(item.sectionId));\n  }, [isInitialTabReady]);\n  useMotionValueEvent(scrollY, \"change\", (latest) => {\n    if (!isInitialTabReady) {\n      return;\n    }\n    const clientHeight = (document.documentElement.clientHeight ?? 0) * 0.3;\n    const elementOffsetTops = [...(sectionElementsRef.current ?? []).map((element) => element ? getAbsoluteOffsetTop(element) : 0), Infinity];\n    const foundIndex = Math.max(-1, elementOffsetTops.findIndex((offsetY) => latest + tabBarHeight + clientHeight <= offsetY) - 1);\n    if (foundIndex !== selectedIndex) {\n      selectItem(foundIndex);\n    }\n  });\n  const getItemIdForIndex = (index) => `tab-bar__${uniqueId}__${index}`;\n  const selectItem = (index, {\n    tabBarAnimation = true\n  } = {}) => {\n    onSelectedIndexChange(index);\n    focusTabByIndex(index, tabBarAnimation);\n  };\n  const scrollToSectionByIndex = (index) => {\n    var _a;\n    const element = ((_a = sectionElementsRef.current) == null ? void 0 : _a[index]) ?? void 0;\n    if (element !== void 0) {\n      window.scrollTo({\n        top: getAbsoluteOffsetTop(element) - tabBarHeight\n      });\n    }\n  };\n  const focusTabByIndex = (index, withAnimation) => {\n    const itemElement = document.getElementById(getItemIdForIndex(index));\n    const containerElement = containerRef.current;\n    if (itemElement === null || containerElement === null) {\n      return;\n    }\n    const centerPosition = itemElement.offsetLeft - containerElement.offsetWidth / 2 + itemElement.offsetWidth / 2;\n    if (!withAnimation) {\n      containerElement.scrollTo({\n        left: centerPosition\n      });\n      return;\n    }\n    animate(containerElement.scrollLeft, centerPosition, {\n      ...transition,\n      onUpdate: (latest) => {\n        containerElement.scrollTo({\n          left: latest\n        });\n      }\n    });\n  };\n  const handleClick = (index, item) => () => {\n    scrollToSectionByIndex(index);\n    trackClickTabBarContentEvent(index + 1, item);\n  };\n  const tabBarPadding = isMixed ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : `${padding}px`;\n  const tabBarMaxWidth = toggleMaxWidth ? `${maxWidth}px` : void 0;\n  return /* @__PURE__ */ jsx(MotionConfig, { transition, children: /* @__PURE__ */ jsx(\"div\", { className: classNames.wrapper, style: {\n    ...style,\n    height: tabBarHeight\n  }, children: /* @__PURE__ */ jsx(motion.div, { className: `${classNames.container} ${useSmallTypography ? classNames.containerSmTypography : \"\"}`, ref: containerRef, layout: true, layoutRoot: true, style: {\n    padding: tabBarPadding,\n    maxWidth: tabBarMaxWidth\n  }, children: items.map((item, index) => /* @__PURE__ */ jsx(\n    TabBarItem,\n    {\n      id: getItemIdForIndex(index),\n      layoutId: uniqueId,\n      item,\n      selected: Math.max(0, selectedIndex) === index,\n      onClick: handleClick(index, item)\n    },\n    index\n  )) }) }) });\n});\nconst getAbsoluteOffsetTop = (element) => {\n  return Math.round(element.getBoundingClientRect().top + window.scrollY);\n};\naddPropertyControls(TabBar, {\n  items: {\n    title: \"\uD0ED\",\n    type: ControlType.Array,\n    control: {\n      type: ControlType.Object,\n      controls: {\n        label: {\n          title: \"\uD0ED \uC774\uB984\",\n          type: ControlType.String,\n          defaultValue: \"\uD0ED\"\n        },\n        sectionId: {\n          title: \"\uC2A4\uD06C\uB864 \uC139\uC158 ID\",\n          type: ControlType.String\n        }\n      }\n    },\n    defaultValue: [{\n      label: \"Chapter 1\",\n      sectionId: \"chapter1\"\n    }, {\n      label: \"Chapter 2\",\n      sectionId: \"chapter2\"\n    }, {\n      label: \"Chapter 3\",\n      sectionId: \"chapter3\"\n    }]\n  },\n  padding: {\n    type: ControlType.FusedNumber,\n    title: \"Padding\",\n    defaultValue: 0,\n    toggleKey: \"isMixed\",\n    toggleTitles: [\"All\", \"Individual\"],\n    valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"],\n    valueLabels: [\"T\", \"R\", \"B\", \"L\"],\n    min: 0\n  },\n  toggleMaxWidth: {\n    type: ControlType.Boolean,\n    title: \"MaxWidth\",\n    enabledTitle: \"SET\",\n    disabledTitle: \"UNSET\",\n    defaultValue: false\n  },\n  maxWidth: {\n    type: ControlType.Number,\n    defaultValue: 1114,\n    min: 50,\n    unit: \"px\",\n    step: 1,\n    displayStepper: true,\n    hidden(props) {\n      return props.toggleMaxWidth === false;\n    }\n  }\n});\nexport {\n  TabBar\n};\n"],
  "mappings": "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",
  "names": ["useEffectOnce", "effect", "ue", "useTrackClickTabBarContentEvent", "trackFirebase", "trackAmplitude", "useAnalytics", "position", "item", "summary", "useContentStore", "contentId", "series", "properties", "TabBarContext", "z", "TabBarContextProvider", "selectedIndex", "onSelectedIndexChange", "children", "p", "useTabBarContext", "context", "re", "setSelectedIndex", "ye", "se", "classNames", "withStyle", "createWithStyle", "ComponentName", "css", "TabBarItem", "id", "layoutId", "item", "selected", "onClick", "hash", "u", "event", "p", "motion", "classNames", "withStyle", "createWithStyle", "ComponentName", "css", "typographyCSS", "transition", "TabBar", "style", "items", "padding", "isMixed", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "toggleMaxWidth", "maxWidth", "tabBarHeight", "useSmallTypography", "containerRef", "pe", "selectedIndex", "onSelectedIndexChange", "useTabBarContext", "isInitialTabReady", "setIsInitialTabReady", "ye", "sectionElementsRef", "scrollY", "useScroll", "trackClickTabBarContentEvent", "useTrackClickTabBarContentEvent", "uniqueId", "se", "item", "useEffectOnce", "hash", "window", "initialItemIndex", "selectItem", "scrollToSectionByIndex", "ue", "useMotionValueEvent", "latest", "clientHeight", "elementOffsetTops", "element", "getAbsoluteOffsetTop", "foundIndex", "offsetY", "getItemIdForIndex", "index", "tabBarAnimation", "focusTabByIndex", "_a", "withAnimation", "itemElement", "containerElement", "centerPosition", "animate", "handleClick", "tabBarPadding", "tabBarMaxWidth", "p", "MotionConfig", "motion", "TabBarItem", "addPropertyControls", "ControlType", "props"]
}
