{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.types.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineMediaElement/HeadlineMediaElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineActionElement/HeadlineLinkActionElement.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineActionElement/HeadlineLinkActionElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineActionElement/HeadlineCountdownActionElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineActionElement/HeadlineActionElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineElement/HeadlineElement.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/LinkedHeadlineModule/LinkedHeadlineModule.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/LinkedHeadlineModule/LinkedHeadlineModule.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/ProfilesModule/ProfilesModule.types.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.controls.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/AutoHeadlineModule/AutoHeadlineModule.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.js", "ssg:https://framerusercontent.com/modules/IiSzqQdtYD18ot0rLYPf/EGdRvlTPyyE3v654N47j/HeadlineModule_1.js"],
  "sourcesContent": ["var HeadlineActionType = /* @__PURE__ */ ((HeadlineActionType2) => {\n  HeadlineActionType2[HeadlineActionType2[\"External\"] = 0] = \"External\";\n  HeadlineActionType2[HeadlineActionType2[\"Link\"] = 1] = \"Link\";\n  HeadlineActionType2[HeadlineActionType2[\"Countdown\"] = 2] = \"Countdown\";\n  return HeadlineActionType2;\n})(HeadlineActionType || {});\nvar HeadlinePresetType = /* @__PURE__ */ ((HeadlinePresetType2) => {\n  HeadlinePresetType2[HeadlinePresetType2[\"Default\"] = 0] = \"Default\";\n  HeadlinePresetType2[HeadlinePresetType2[\"Schedule\"] = 1] = \"Schedule\";\n  HeadlinePresetType2[HeadlinePresetType2[\"Link\"] = 2] = \"Link\";\n  return HeadlinePresetType2;\n})(HeadlinePresetType || {});\nvar HeadlineModuleInputType = /* @__PURE__ */ ((HeadlineModuleInputType2) => {\n  HeadlineModuleInputType2[HeadlineModuleInputType2[\"Linked\"] = 0] = \"Linked\";\n  HeadlineModuleInputType2[HeadlineModuleInputType2[\"Manual\"] = 1] = \"Manual\";\n  HeadlineModuleInputType2[HeadlineModuleInputType2[\"Auto\"] = 2] = \"Auto\";\n  return HeadlineModuleInputType2;\n})(HeadlineModuleInputType || {});\nexport {\n  HeadlineActionType,\n  HeadlineModuleInputType,\n  HeadlinePresetType\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { Headline } from \"../../../systems/curations/Headline/index.js\";\nconst HeadlineMediaElement = ({\n  mediaType,\n  imageSrc,\n  videoSrc,\n  videoSrcWebm,\n  poster,\n  lazy\n}) => {\n  switch (mediaType) {\n    case \"image\":\n      return /* @__PURE__ */ jsx(Headline.Image, { source: imageSrc, lazy });\n    case \"video\":\n      return /* @__PURE__ */ jsx(Headline.Video, { source: videoSrc, sourceWebm: videoSrcWebm, poster, lazy });\n    default:\n      return null;\n  }\n};\nexport {\n  HeadlineMediaElement\n};\n", "import { QueryType } from \"../../types.js\";\nimport { env } from \"../../../../config/index.js\";\nimport { querify } from \"../../../../utils/querify.js\";\nconst getCouponCollectionHref = (query, componentId) => {\n  return `${env.workspace.content}/coupon-collection/${query.couponCollectionId}?${querify({\n    source: componentId ?? \"CouponCollection\"\n  })}`;\n};\nconst getKeywordCollectionHref = (query, componentId) => {\n  var _a;\n  return `${env.workspace.content}/collection/${query.keywordCollectionId}?${querify({\n    source: componentId,\n    product_group: (_a = query.selectedProductGroup) == null ? void 0 : _a.id\n  })}`;\n};\nconst getHref = (query, componentId) => {\n  switch (query.type) {\n    case QueryType.CouponCollection:\n      return getCouponCollectionHref(query, componentId);\n    case QueryType.KeywordCollection:\n      return getKeywordCollectionHref(query, componentId);\n    default:\n      return \"\";\n  }\n};\nexport {\n  getCouponCollectionHref,\n  getHref,\n  getKeywordCollectionHref\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { TextButton as Default } from \"../../../@shared/TextButton/TextButton.js\";\nimport \"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 \"framer\";\nimport \"../../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../../node_modules/swr/mutation/dist/index.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 { useTheme } from \"../../../../hooks/useTheme.js\";\nimport \"../../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../../../systems/Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../../utils/redirectLogin.js\";\nimport \"../../../../utils/event-properties/source.js\";\nimport { useNavigatePage } from \"../../../../hooks/useNavigatePage.js\";\nimport { getHref } from \"./HeadlineLinkActionElement.utils.js\";\nimport { useRootComponentId, useTrackClickButtonEvent } from \"../../hooks.js\";\nconst HeadlineLinkActionElement = ({\n  action,\n  query\n}) => {\n  const theme = useTheme();\n  const componentId = useRootComponentId(query);\n  const trackClickButtonEvent = useTrackClickButtonEvent(query);\n  const navigate = useNavigatePage(getHref(action.query, componentId));\n  const handleClick = () => {\n    trackClickButtonEvent({\n      type: \"more\",\n      name: action.label\n    });\n    navigate();\n  };\n  return /* @__PURE__ */ jsx(Default, { onClick: handleClick, style: {\n    opacity: 0.6\n  }, theme, variant: \"primary\", size: \"xSmall\", postfixIcon: \"chevronRight\", children: action.label });\n};\nexport {\n  HeadlineLinkActionElement\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { Countdown } from \"../../../systems/Countdown/Countdown.js\";\nimport { formatDate as format } from \"../../../../node_modules/date-fns/format.js\";\nimport \"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 \"framer\";\nimport \"../../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../../node_modules/swr/mutation/dist/index.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 { useTheme } from \"../../../../hooks/useTheme.js\";\nimport \"../../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../../../systems/Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../../utils/redirectLogin.js\";\nimport \"../../../../utils/event-properties/source.js\";\nimport { typography } from \"../../../../styles/typography.js\";\nconst HeadlineCountdownActionElement = ({\n  action\n}) => {\n  const {\n    endAt\n  } = action;\n  const theme = useTheme();\n  return /* @__PURE__ */ jsx(Countdown, { targetDateString: format(endAt, \"yyyy-MM-dd\"), targetTimeString: format(endAt, \"HH:mm:ss\"), dateDisplayFormat: \"D\uC77C\", timeDisplayFormat: \"H\uC2DC\uAC04 m\uBD84 s\uCD08\", fontSize: 15, color: countdownColorByTheme[theme], style: {\n    ...typography(15, 500)\n  } });\n};\nconst countdownColorByTheme = {\n  light: \"#FF4800\",\n  dark: \"#D53E00\"\n};\nexport {\n  HeadlineCountdownActionElement\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { HeadlineActionType } from \"../HeadlineModule.types.js\";\nimport { HeadlineLinkActionElement } from \"./HeadlineLinkActionElement.js\";\nimport { HeadlineCountdownActionElement } from \"./HeadlineCountdownActionElement.js\";\nconst HeadlineActionElement = ({\n  actionElement,\n  action,\n  query\n}) => {\n  switch (action.type) {\n    case HeadlineActionType.External:\n      return actionElement;\n    case HeadlineActionType.Link:\n      return /* @__PURE__ */ jsx(HeadlineLinkActionElement, { action, query });\n    case HeadlineActionType.Countdown:\n      return /* @__PURE__ */ jsx(HeadlineCountdownActionElement, { action });\n  }\n};\nexport {\n  HeadlineActionElement\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport { useMemo, useEffect } from \"react\";\nimport { HeadlineMediaElement } from \"../HeadlineMediaElement/HeadlineMediaElement.js\";\nimport { Headline } from \"../../../systems/curations/Headline/index.js\";\nimport { HeadlineActionElement } from \"../HeadlineActionElement/HeadlineActionElement.js\";\nimport { useQueryStore } from \"../../query-store/query.store.js\";\nimport { getPadding } from \"../../../../utils/spacing.js\";\nimport { useSetRootModule } from \"../../hooks.js\";\nconst HeadlineElement = ({\n  loading,\n  input: _input,\n  output,\n  layout,\n  actionElement\n}) => {\n  const dispatchSetQuery = useQueryStore((state) => state.dispatchSetQuery);\n  const input = useMemo(() => attachAdditionalQuery(_input, output), [_input, output]);\n  const {\n    title,\n    description,\n    action\n  } = input;\n  const {\n    priority,\n    mediaType,\n    ...rest\n  } = layout;\n  const hasMediaType = mediaType !== \"none\";\n  const isPrimary = priority === \"primary\";\n  const canRenderMedia = isPrimary && hasMediaType;\n  useEffect(() => {\n    if (!input.query) {\n      return;\n    }\n    if (!output) {\n      return;\n    }\n    dispatchSetQuery(output, input.query);\n  }, [output, input]);\n  useSetRootModule(input.query, output);\n  const padding = getPadding(layout);\n  return /* @__PURE__ */ jsxs(Headline.Root, { style: {\n    paddingTop: padding.top\n  }, loading, priority, children: [\n    canRenderMedia ? /* @__PURE__ */ jsx(HeadlineMediaElement, { mediaType, ...rest }) : null,\n    /* @__PURE__ */ jsxs(\n      Headline.Content,\n      {\n        style: {\n          paddingRight: padding.right,\n          paddingBottom: padding.bottom,\n          paddingLeft: padding.left\n        },\n        contentStyle: priority === \"secondary\" ? {\n          minHeight: \"unset\"\n        } : {},\n        emptyTitle: title === \"\",\n        children: [\n          /* @__PURE__ */ jsxs(Headline.Body, { children: [\n            /* @__PURE__ */ jsx(Headline.Title, { children: title }),\n            isPrimary ? /* @__PURE__ */ jsx(Headline.Action, { children: action ? /* @__PURE__ */ jsx(HeadlineActionElement, { actionElement, action, query: input.query }) : null }) : /* @__PURE__ */ jsx(Headline.Description, { children: description })\n          ] }),\n          isPrimary ? /* @__PURE__ */ jsx(Headline.Description, { children: description }) : /* @__PURE__ */ jsx(Headline.Action, { children: action ? /* @__PURE__ */ jsx(HeadlineActionElement, { actionElement, action, query: input.query }) : null }),\n          canRenderMedia ? /* @__PURE__ */ jsx(Headline.Gradient, {}) : null\n        ]\n      }\n    )\n  ] });\n};\nconst attachAdditionalQuery = (value, output) => {\n  return {\n    ...value,\n    query: value.query ? {\n      ...value.query,\n      isRoot: value.query.rootOutput === void 0,\n      rootOutput: value.query.rootOutput || output\n    } : void 0\n  };\n};\nexport {\n  HeadlineElement\n};\n", "import { HeadlineActionType, HeadlinePresetType } from \"./HeadlineModule.types.js\";\nimport { getScheduleStatus } from \"../../../utils/date.js\";\nimport { parseISO } from \"../../../node_modules/date-fns/parseISO.js\";\nimport { formatDate as format } from \"../../../node_modules/date-fns/format.js\";\nimport { ko } from \"../../../node_modules/date-fns/locale/ko.js\";\nconst getScheduleHeadline = (query, startAt, endAt) => {\n  const start = parseISO(startAt.toString());\n  const end = parseISO(endAt.toString());\n  const status = getScheduleStatus(start, end);\n  return {\n    title: getScheduleHeadlineTitle(status, start),\n    action: getScheduleHeadlineAction(status, start, end),\n    query\n  };\n};\nconst getScheduleHeadlineAction = (status, startAt, endAt) => {\n  switch (status) {\n    case \"ongoing\":\n      return {\n        type: HeadlineActionType.Countdown,\n        startAt,\n        endAt\n      };\n    case \"upcoming\":\n      return {\n        type: HeadlineActionType.External\n      };\n    default:\n      return;\n  }\n};\nconst getScheduleHeadlineTitle = (status, startAt) => {\n  switch (status) {\n    case \"ongoing\":\n      return \"\uC885\uB8CC\uAE4C\uC9C0 \uB0A8\uC740 \uC2DC\uAC04\";\n    case \"upcoming\":\n      return format(startAt, startAt.getMinutes() > 0 ? \"a h\uC2DC m\uBD84 \uC624\uD508\" : \"a h\uC2DC \uC624\uD508\", {\n        locale: ko\n      });\n    case \"end\":\n      return \"\uC885\uB8CC\uB41C \uC774\uBCA4\uD2B8\";\n    default:\n      return \"\";\n  }\n};\nconst getHeadlinePreset = (layout) => {\n  switch (layout.priority) {\n    case \"primary\":\n      return HeadlinePresetType.Default;\n    default:\n      return layout.preset;\n  }\n};\nexport {\n  getHeadlinePreset,\n  getScheduleHeadline\n};\n", "import { QueryType } from \"../../types.js\";\nimport { HeadlinePresetType, HeadlineActionType } from \"../HeadlineModule.types.js\";\nimport { getScheduleHeadline } from \"../HeadlineModule.utils.js\";\nconst getCouponCollectionHeadline = (query, preset) => {\n  const {\n    displayStartAt,\n    displayEndAt,\n    frontBrand,\n    title,\n    description\n  } = query;\n  const hasFrontBrand = frontBrand !== void 0;\n  if (preset === HeadlinePresetType.Link && hasFrontBrand) {\n    return {\n      // TODO(\uC784\uADDC\uBBFC): title format \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n      title: `${frontBrand.nameKor} \uC778\uAE30 \uC544\uC774\uD15C`,\n      action: {\n        type: HeadlineActionType.Link,\n        // TODO(\uC784\uADDC\uBBFC): label \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n        label: \"\uC804\uCCB4 \uBCF4\uAE30\",\n        query\n      },\n      query\n    };\n  }\n  const hasSchedule = displayStartAt && displayEndAt;\n  if (preset === HeadlinePresetType.Schedule && hasSchedule) {\n    return getScheduleHeadline(query, displayStartAt, displayEndAt);\n  }\n  return {\n    title: title ?? \"\",\n    description,\n    action: {\n      type: HeadlineActionType.External\n    },\n    query\n  };\n};\nconst getKeywordCollectionHeadline = (query, preset) => {\n  const {\n    selectedProductGroup,\n    title,\n    description\n  } = query;\n  const {\n    startAt,\n    endAt\n  } = selectedProductGroup ?? {};\n  if (preset === HeadlinePresetType.Link) {\n    return {\n      title: title ?? \"\",\n      action: {\n        type: HeadlineActionType.Link,\n        // TODO(\uC784\uADDC\uBBFC): label \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n        label: \"\uC804\uCCB4 \uBCF4\uAE30\",\n        query\n      },\n      query\n    };\n  }\n  const hasSchedule = startAt && endAt;\n  if (preset === HeadlinePresetType.Schedule && hasSchedule) {\n    return getScheduleHeadline(query, startAt, endAt);\n  }\n  return {\n    title: title ?? \"\",\n    description,\n    action: {\n      type: HeadlineActionType.External\n    },\n    query\n  };\n};\nconst getHeadline = (query, preset) => {\n  if (!query) {\n    return {\n      title: \"\",\n      description: \"\"\n    };\n  }\n  switch (query.type) {\n    case QueryType.CouponCollection:\n      return getCouponCollectionHeadline(query, preset);\n    case QueryType.KeywordCollection:\n      return getKeywordCollectionHeadline(query, preset);\n    default:\n      return {\n        title: \"\",\n        description: \"\"\n      };\n  }\n};\nexport {\n  getHeadline\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useMemo } from \"react\";\nimport { useQueryStore } from \"../../query-store/query.store.js\";\nimport { HeadlineElement } from \"../HeadlineElement/HeadlineElement.js\";\nimport { getHeadline } from \"./LinkedHeadlineModule.utils.js\";\nimport { getHeadlinePreset } from \"../HeadlineModule.utils.js\";\nimport { createKey } from \"../../utils/key.js\";\nconst LinkedHeadlineModule = ({\n  value,\n  input,\n  output,\n  layout,\n  actionElement\n}) => {\n  const query = useQueryStore((state) => state.queries[value]);\n  const headline = useMemo(() => getHeadline(query, getHeadlinePreset(layout)), [query, layout]);\n  return /* @__PURE__ */ jsx(HeadlineElement, { input: {\n    ...headline,\n    title: input.title || headline.title,\n    description: input.description || headline.description\n  }, output, layout, actionElement }, createKey(query));\n};\nexport {\n  LinkedHeadlineModule\n};\n", "var ProfilesModuleInputType = /* @__PURE__ */ ((ProfilesModuleInputType2) => {\n  ProfilesModuleInputType2[ProfilesModuleInputType2[\"Linked\"] = 0] = \"Linked\";\n  ProfilesModuleInputType2[ProfilesModuleInputType2[\"Manual\"] = 1] = \"Manual\";\n  ProfilesModuleInputType2[ProfilesModuleInputType2[\"Auto\"] = 2] = \"Auto\";\n  return ProfilesModuleInputType2;\n})(ProfilesModuleInputType || {});\nexport {\n  ProfilesModuleInputType\n};\n", "import { combineObjectPropertyControls } from \"../../../libs/property-controls/helpers.js\";\nimport { QUERY_CONTROL, COUPON_COLLECTION_CONTROLS, KEYWORD_COLLECTION_CONTROLS } from \"../controls.js\";\nconst AUTO_HEADLINE_MODULE_QUERY = {\n  ...QUERY_CONTROL,\n  controls: combineObjectPropertyControls(KEYWORD_COLLECTION_CONTROLS, COUPON_COLLECTION_CONTROLS)\n};\nexport {\n  AUTO_HEADLINE_MODULE_QUERY\n};\n", "import useSWR from \"../../../node_modules/swr/core/dist/index.js\";\nimport { QueryType } from \"../types.js\";\nimport { HeadlinePresetType, HeadlineActionType } from \"./HeadlineModule.types.js\";\nimport { brandSaleApi } from \"../../../apis/brand-sale/BrandSaleApiService.js\";\nimport { keywordCollectionApi } from \"../../../apis/keyword-collections/KeywordCollectionApiService.js\";\nimport { getProductGroupType } from \"../../systems/KeywordCollection/KeywordCollectionTags/KeywordCollectionTags.utils.js\";\nimport { reshapeProductGroups } from \"../../systems/curations/KeywordCollectionV2/TimeSaleCollection.utils.js\";\nimport { orderByDateAsc, getCurrentScheduleIndex } from \"../../../utils/date.js\";\nimport { getScheduleHeadline } from \"./HeadlineModule.utils.js\";\nconst HEADLINE_FETCHER_KEY = \"headline-module/headline\";\nconst useHeadlineQuery = (options) => {\n  const {\n    enabled: _enabled = true,\n    query,\n    preset\n  } = options;\n  const enabled = _enabled && query !== void 0;\n  const {\n    data,\n    isLoading,\n    ...rest\n  } = useSWR(enabled ? [HEADLINE_FETCHER_KEY, query, preset] : null, () => queryHeadline(query, preset));\n  const hasHeadline = data !== void 0 && data.title !== \"\";\n  return {\n    isLoading: isLoading || !enabled || !hasHeadline,\n    headline: data ?? {\n      title: \"\"\n    },\n    ...rest\n  };\n};\nconst fetchKeywordCollectionHeadline = async (query, preset) => {\n  if (!query.keywordCollectionId) {\n    return {\n      title: \"\"\n    };\n  }\n  const {\n    data\n  } = await keywordCollectionApi.getKeywordCollection(Number(query.keywordCollectionId));\n  const {\n    title,\n    description,\n    displayEndAt,\n    productGroups\n  } = data;\n  const [firstProductGroup] = productGroups;\n  if (preset === HeadlinePresetType.Link && firstProductGroup) {\n    return {\n      // TODO(\uC784\uADDC\uBBFC): title format \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n      title,\n      action: {\n        type: HeadlineActionType.Link,\n        // TODO(\uC784\uADDC\uBBFC): label \uC744 \uC678\uBD80\uC5D0\uC11C \uC785\uB825\uBC1B\uC744 \uC218 \uC788\uB3C4\uB85D \uCC98\uB9AC\n        label: \"\uC804\uCCB4 \uBCF4\uAE30\",\n        query\n      },\n      query: {\n        ...query,\n        displayEndAt: displayEndAt ?? void 0,\n        couponId: data.couponId ?? void 0,\n        productGroups,\n        selectedProductGroup: {\n          id: firstProductGroup.productGroupId,\n          sort: firstProductGroup.sort,\n          index: 0\n        }\n      }\n    };\n  }\n  if (preset === HeadlinePresetType.Schedule) {\n    const type = getProductGroupType(productGroups);\n    if (type === \"DATE\") {\n      const groups = orderByDateAsc(reshapeProductGroups(productGroups, displayEndAt ?? \"\"), (x) => x.startAt);\n      const currentIndex = getCurrentScheduleIndex(groups, (x) => x.startAt, (x) => x.endAt) ?? 0;\n      const {\n        productGroupId,\n        sort,\n        startAt,\n        endAt\n      } = groups[currentIndex];\n      return getScheduleHeadline({\n        ...query,\n        displayEndAt: displayEndAt ?? void 0,\n        couponId: data.couponId ?? void 0,\n        productGroups,\n        selectedProductGroup: {\n          id: productGroupId,\n          sort,\n          index: currentIndex,\n          startAt,\n          endAt\n        }\n      }, startAt, endAt);\n    }\n  }\n  return {\n    title,\n    description: description ?? void 0,\n    action: {\n      type: HeadlineActionType.External\n    },\n    query: {\n      ...query,\n      displayEndAt: displayEndAt ?? void 0,\n      couponId: data.couponId ?? void 0,\n      productGroups,\n      selectedProductGroup: {\n        id: firstProductGroup.productGroupId,\n        sort: firstProductGroup.sort,\n        index: 0\n      }\n    }\n  };\n};\nconst fetchCouponCollectionHeadline = async (query) => {\n  if (!query.brandSaleGroupId) {\n    return {\n      title: \"\"\n    };\n  }\n  const {\n    data\n  } = await brandSaleApi.getBrandSaleGroup(Number(query.brandSaleGroupId));\n  const {\n    title,\n    description,\n    brandSaleList\n  } = data;\n  return {\n    title,\n    description,\n    action: {\n      type: HeadlineActionType.External\n    },\n    query: {\n      ...query,\n      brandSales: brandSaleList\n    }\n  };\n};\nconst queryHeadline = (query, preset) => {\n  if (!query) {\n    return {\n      title: \"\"\n    };\n  }\n  switch (query.type) {\n    case QueryType.KeywordCollection:\n      return fetchKeywordCollectionHeadline(query, preset);\n    case QueryType.CouponCollection:\n      return fetchCouponCollectionHeadline(query);\n    default:\n      return {\n        title: \"\"\n      };\n  }\n};\nexport {\n  useHeadlineQuery\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { HeadlineElement } from \"../HeadlineElement/HeadlineElement.js\";\nimport \"../../../systems/curations/IntersectionProvider/IntersectionProvider.js\";\nimport { useIntersectionContext } from \"../../../systems/curations/IntersectionProvider/IntersectionProvider.hooks.js\";\nimport { useHeadlineQuery } from \"../HeadlineModule.hooks.js\";\nimport { getHeadlinePreset } from \"../HeadlineModule.utils.js\";\nconst AutoHeadlineModule = ({\n  query,\n  input,\n  output,\n  layout,\n  actionElement\n}) => {\n  const {\n    isInView\n  } = useIntersectionContext();\n  const {\n    isLoading,\n    headline\n  } = useHeadlineQuery({\n    query,\n    preset: getHeadlinePreset(layout),\n    enabled: isInView\n  });\n  return /* @__PURE__ */ jsx(HeadlineElement, { loading: isLoading, input: {\n    ...headline,\n    title: input.title || headline.title,\n    description: input.description || headline.description\n  }, output, layout, actionElement });\n};\nexport {\n  AutoHeadlineModule\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { BREAKPOINT_CONTROLS } from \"../../../libs/property-controls/breakpoint.js\";\nimport { THEME_CONTROLS } from \"../../../libs/property-controls/theme.js\";\nimport { COMPONENT_ID_PROPS } from \"../../../libs/property-controls/component-id.js\";\nimport { HeadlineModuleInputType, HeadlineActionType, HeadlinePresetType } from \"./HeadlineModule.types.js\";\nimport { SectionLayout } from \"../../systems/curations/SectionLayout/SectionLayout.js\";\nimport { HeadlineElement } from \"./HeadlineElement/HeadlineElement.js\";\nimport { LinkedHeadlineModule } from \"./LinkedHeadlineModule/LinkedHeadlineModule.js\";\nimport { ProfilesModuleInputType } from \"../ProfilesModule/ProfilesModule.types.js\";\nimport { AUTO_HEADLINE_MODULE_QUERY } from \"./HeadlineModule.controls.js\";\nimport { AutoHeadlineModule } from \"./AutoHeadlineModule/AutoHeadlineModule.js\";\nconst HeadlineModuleInner = ({\n  input,\n  output,\n  layout,\n  actionElement\n}) => {\n  switch (input.type) {\n    case HeadlineModuleInputType.Linked:\n      return /* @__PURE__ */ jsx(LinkedHeadlineModule, { ...input, output, layout, actionElement });\n    case HeadlineModuleInputType.Auto:\n      return /* @__PURE__ */ jsx(AutoHeadlineModule, { ...input, output, layout, actionElement });\n    case HeadlineModuleInputType.Manual:\n      return /* @__PURE__ */ jsx(HeadlineElement, { ...input, output, layout, actionElement });\n  }\n};\nconst HeadlineModule = ({\n  componentId,\n  breakpoint,\n  theme,\n  ...rest\n}) => {\n  return /* @__PURE__ */ jsx(SectionLayout, { theme, breakpoint, componentId, children: /* @__PURE__ */ jsx(HeadlineModuleInner, { ...rest }) });\n};\naddPropertyControls(HeadlineModule, {\n  ...BREAKPOINT_CONTROLS,\n  ...THEME_CONTROLS,\n  componentId: {\n    hidden: ({\n      input\n    }) => (input == null ? void 0 : input.type) === HeadlineModuleInputType.Linked,\n    ...COMPONENT_ID_PROPS.componentId\n  },\n  input: {\n    type: ControlType.Object,\n    title: \"\uC785\uB825 \uAC12\",\n    controls: {\n      type: {\n        type: ControlType.Enum,\n        title: \"\uC720\uD615\",\n        options: [HeadlineModuleInputType.Linked, HeadlineModuleInputType.Manual, HeadlineModuleInputType.Auto],\n        optionTitles: [\"\uC5F0\uACB0\", \"\uC218\uB3D9\", \"\uC790\uB3D9\"]\n      },\n      value: {\n        hidden: ({\n          type\n        }) => type !== HeadlineModuleInputType.Linked,\n        type: ControlType.String,\n        title: \"\uCD9C\uB825 \uAC12\",\n        defaultValue: \"\"\n      },\n      input: {\n        type: ControlType.Object,\n        title: \"\uD5E4\uB4DC\uB77C\uC778 \uC635\uC158\",\n        description: \"\uC790\uB3D9 \uB610\uB294 \uC5F0\uACB0 \uC720\uD615\uC77C \uB54C\uC5D0\uB294 \uB370\uC774\uD130\uB97C \uD1B5\uD574 \uAC00\uC838\uC628 \uC635\uC158\uC744 \uB300\uCCB4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.\",\n        controls: {\n          title: {\n            type: ControlType.String,\n            title: \"\uC81C\uBAA9\",\n            placeholder: \"\uC81C\uBAA9 \uD14D\uC2A4\uD2B8 \uC785\uB825\",\n            defaultValue: \"\"\n          },\n          description: {\n            type: ControlType.String,\n            title: \"\uC124\uBA85\",\n            placeholder: \"\uC124\uBA85 \uD14D\uC2A4\uD2B8 \uC785\uB825\",\n            defaultValue: \"\",\n            displayTextArea: true\n          },\n          action: {\n            hidden: ({\n              type\n            }) => type !== HeadlineModuleInputType.Manual,\n            type: ControlType.Object,\n            title: \"\uC561\uC158\",\n            controls: {\n              type: {\n                type: ControlType.Enum,\n                title: \"\uC720\uD615\",\n                options: [HeadlineActionType.External],\n                optionTitles: [\"\uC678\uBD80 \uC5F0\uACB0\"]\n              }\n            }\n          }\n        }\n      },\n      query: {\n        hidden: ({\n          type\n        }) => type !== ProfilesModuleInputType.Auto,\n        ...AUTO_HEADLINE_MODULE_QUERY\n      }\n    }\n  },\n  output: {\n    type: ControlType.String,\n    title: \"\uCD9C\uB825 \uAC12\",\n    defaultValue: \"\"\n  },\n  // NOTE:(\uAE40\uD64D\uB3D9) \uCC38\uACE0) ControlType.ComponentInstance\uC740 \uAC1D\uCCB4 \uB0B4\uC5D0\uC11C \uC815\uC758\uD560 \uC218 \uC5C6\uACE0 \uBC30\uC5F4 \uB0B4\uC5D0\uC11C \uC815\uC758\uD55C \uACBD\uC6B0 \uC635\uC158\uC5D0 \uBBF8\uB178\uCD9C \uB418\uBBC0\uB85C \uCD5C\uC0C1\uB2E8\uC5D0 \uC704\uCE58\uC2DC\uD0B5\uB2C8\uB2E4.\n  actionElement: {\n    type: ControlType.ComponentInstance,\n    title: \"\uC561\uC158 \uCEF4\uD3EC\uB10C\uD2B8\",\n    description: \"\uD5E4\uB4DC\uB77C\uC778 \uC6B0\uCE21\uC5D0 \uBCC4\uB3C4\uC758 \uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uC0BD\uC785\uB418\uC5B4\uC57C \uD558\uB294 \uACBD\uC6B0 \uC5F0\uACB0\"\n  },\n  layout: {\n    title: \"\uB808\uC774\uC544\uC6C3\",\n    type: ControlType.Object,\n    controls: {\n      priority: {\n        type: ControlType.Enum,\n        title: \"\uC6B0\uC120 \uC21C\uC704\",\n        description: \"\uBBF8\uB514\uC5B4 \uAD00\uB828 \uC635\uC158\uC740 primary \uC77C \uB54C\uC5D0\uB9CC \uC0AC\uC6A9 \uAC00\uB2A5\uD569\uB2C8\uB2E4.\",\n        options: [\"primary\", \"secondary\", \"tertiary\"]\n      },\n      preset: {\n        hidden: ({\n          priority\n        }, {\n          input\n        }) => priority === \"primary\" || input.type === HeadlineModuleInputType.Manual,\n        type: ControlType.Enum,\n        title: \"\uD504\uB9AC\uC14B\",\n        options: [HeadlinePresetType.Default, HeadlinePresetType.Schedule, HeadlinePresetType.Link],\n        optionTitles: [\"\uAE30\uBCF8\", \"\uC77C\uC790\uBCC4\", \"\uB9C1\uD06C\"]\n      },\n      mediaType: {\n        hidden: ({\n          priority\n        }) => priority !== \"primary\",\n        type: ControlType.Enum,\n        title: \"\uBBF8\uB514\uC5B4 \uC720\uD615\",\n        description: \"\uC0BD\uC785\uD560 \uD0A4\uBE44\uC8FC\uC5BC\uC758 \uBBF8\uB514\uC5B4 \uC720\uD615 \uC120\uD0DD\",\n        options: [\"none\", \"image\", \"video\"],\n        optionTitles: [\"\uC120\uD0DD \uC548 \uD568\", \"\uC774\uBBF8\uC9C0\", \"\uC601\uC0C1\"]\n      },\n      imageSrc: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType !== \"image\",\n        type: ControlType.String,\n        title: \"\uC774\uBBF8\uC9C0 URL\",\n        placeholder: \"\uC774\uBBF8\uC9C0 URL \uC785\uB825\"\n      },\n      videoSrc: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType !== \"video\",\n        type: ControlType.String,\n        title: \"\uC601\uC0C1 URL\",\n        placeholder: \"\uC601\uC0C1 URL \uC785\uB825\"\n      },\n      videoSrcWebm: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType !== \"video\",\n        type: ControlType.String,\n        title: \"WEBM \uC601\uC0C1 URL\",\n        placeholder: \"WEBM \uD3EC\uB9F7\uC758 \uC601\uC0C1 URL \uC785\uB825\"\n      },\n      poster: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType !== \"video\",\n        type: ControlType.String,\n        title: \"\uD3EC\uC2A4\uD130 \uC774\uBBF8\uC9C0 URL\",\n        description: \"\uC601\uC0C1\uC774 \uC790\uB3D9\uC7AC\uC0DD\uB418\uC9C0 \uC54A\uB294 \uD658\uACBD(ex. \uC800\uC804\uB825 \uBAA8\uB4DC)\uC5D0\uC11C \uC784\uC2DC\uB85C \uB178\uCD9C\uD560 \uC774\uBBF8\uC9C0 URL\uC744 \uC785\uB825\uD569\uB2C8\uB2E4.\",\n        placeholder: \"\uD3EC\uC2A4\uD130 \uC774\uBBF8\uC9C0 URL \uC785\uB825\"\n      },\n      lazy: {\n        hidden: ({\n          priority,\n          mediaType\n        }) => priority !== \"primary\" || mediaType === \"none\",\n        type: ControlType.Boolean,\n        title: \"\uBBF8\uB514\uC5B4 \uC9C0\uC5F0 \uC694\uCCAD\",\n        description: \"\uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uD654\uBA74\uC5D0 \uBCF4\uC77C \uB54C\uC5D0\uB9CC \uBBF8\uB514\uC5B4\uB97C \uB85C\uB4DC\uD569\uB2C8\uB2E4.\\n(\uC131\uB2A5 \uCD5C\uC801\uD654\uB97C \uC704\uD574 \uD65C\uC131\uD654\uD558\uB294 \uAC83\uC744 \uAD8C\uC7A5\uD569\uB2C8\uB2E4.)\",\n        defaultValue: true\n      },\n      padding: {\n        type: ControlType.FusedNumber,\n        title: \"\uD328\uB529\",\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    }\n  }\n});\nexport {\n  HeadlineModule\n};\n", "import{HeadlineModule}from\"https://asset.29cm.co.kr/contents/framer/components/modules/HeadlineModule/HeadlineModule.js\";HeadlineModule.displayName=\"HeadlineModule\";export default HeadlineModule;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeadlineModule\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeadlineModule_1.map"],
  "mappings": "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",
  "names": ["HeadlineActionType", "HeadlineActionType2", "HeadlinePresetType", "HeadlinePresetType2", "HeadlineModuleInputType", "HeadlineModuleInputType2", "HeadlineMediaElement", "mediaType", "imageSrc", "videoSrc", "videoSrcWebm", "poster", "lazy", "p", "Headline", "getCouponCollectionHref", "query", "componentId", "env", "querify", "getKeywordCollectionHref", "_a", "getHref", "QueryType", "HeadlineLinkActionElement", "action", "query", "theme", "useTheme", "componentId", "useRootComponentId", "trackClickButtonEvent", "useTrackClickButtonEvent", "navigate", "useNavigatePage", "getHref", "p", "Default", "HeadlineCountdownActionElement", "action", "endAt", "theme", "useTheme", "p", "Countdown", "format", "countdownColorByTheme", "typography", "HeadlineActionElement", "actionElement", "action", "query", "HeadlineActionType", "p", "HeadlineLinkActionElement", "HeadlineCountdownActionElement", "HeadlineElement", "loading", "_input", "output", "layout", "actionElement", "dispatchSetQuery", "useQueryStore", "state", "input", "se", "attachAdditionalQuery", "title", "description", "action", "priority", "mediaType", "rest", "hasMediaType", "isPrimary", "canRenderMedia", "ue", "useSetRootModule", "padding", "getPadding", "u", "Headline", "p", "HeadlineMediaElement", "HeadlineActionElement", "value", "getScheduleHeadline", "query", "startAt", "endAt", "start", "parseISO", "end", "status", "getScheduleStatus", "getScheduleHeadlineTitle", "getScheduleHeadlineAction", "HeadlineActionType", "format", "ko", "getHeadlinePreset", "layout", "HeadlinePresetType", "getCouponCollectionHeadline", "query", "preset", "displayStartAt", "displayEndAt", "frontBrand", "title", "description", "hasFrontBrand", "HeadlinePresetType", "HeadlineActionType", "hasSchedule", "getScheduleHeadline", "getKeywordCollectionHeadline", "selectedProductGroup", "startAt", "endAt", "getHeadline", "QueryType", "LinkedHeadlineModule", "value", "input", "output", "layout", "actionElement", "query", "useQueryStore", "state", "headline", "se", "getHeadline", "getHeadlinePreset", "p", "HeadlineElement", "createKey", "ProfilesModuleInputType", "ProfilesModuleInputType2", "AUTO_HEADLINE_MODULE_QUERY", "QUERY_CONTROL", "combineObjectPropertyControls", "KEYWORD_COLLECTION_CONTROLS", "COUPON_COLLECTION_CONTROLS", "HEADLINE_FETCHER_KEY", "useHeadlineQuery", "options", "_enabled", "query", "preset", "enabled", "data", "isLoading", "rest", "useSWR", "queryHeadline", "hasHeadline", "fetchKeywordCollectionHeadline", "keywordCollectionApi", "title", "description", "displayEndAt", "productGroups", "firstProductGroup", "HeadlinePresetType", "HeadlineActionType", "getProductGroupType", "groups", "orderByDateAsc", "reshapeProductGroups", "x", "currentIndex", "getCurrentScheduleIndex", "productGroupId", "sort", "startAt", "endAt", "getScheduleHeadline", "fetchCouponCollectionHeadline", "brandSaleApi", "brandSaleList", "QueryType", "AutoHeadlineModule", "query", "input", "output", "layout", "actionElement", "isInView", "useIntersectionContext", "isLoading", "headline", "useHeadlineQuery", "getHeadlinePreset", "p", "HeadlineElement", "HeadlineModuleInner", "input", "output", "layout", "actionElement", "HeadlineModuleInputType", "p", "LinkedHeadlineModule", "AutoHeadlineModule", "HeadlineElement", "HeadlineModule", "componentId", "breakpoint", "theme", "rest", "SectionLayout", "addPropertyControls", "BREAKPOINT_CONTROLS", "THEME_CONTROLS", "COMPONENT_ID_PROPS", "ControlType", "type", "HeadlineActionType", "ProfilesModuleInputType", "AUTO_HEADLINE_MODULE_QUERY", "priority", "HeadlinePresetType", "mediaType", "HeadlineModule", "HeadlineModule_1_default"]
}
