{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/hooks/fetchers/useFetchAgreements.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/toasts/NotificationAgreementsToast/NotificationAgreementsToast.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/toasts/NotificationAgreementsToast/NotificationAgreementsToast.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/icons/CloseIcon.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/dialogs/PrivacyAgreementDetailDialog/PrivacyAgreementDetailDialog.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/dialogs/PrivacyAgreementDetailDialog/PrivacyAgreementDetailDialog.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/bottom-sheets/NotificationAgreementsBottomSheet/NotificationAgreementsBottomSheet.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/bottom-sheets/NotificationAgreementsBottomSheet/NotificationAgreementsBottomSheet.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useAppNotificationState.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useMarketingPushNotification.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/mutations/usePostAgreementsMutation.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/fetchers/useFetchNotfiicationPermission.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useNotificationRequirements.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/dialogs/AppLinkDialog/AppLinkDialog.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/dialogs/AppLinkDialog/AppLinkDialog.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useWithApp.js"],
  "sourcesContent": ["import useSWR from \"../../node_modules/swr/core/dist/index.js\";\nimport { userApi } from \"../../apis/user/UserApiService.js\";\nimport \"react\";\nimport \"../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport { useCurrentUser } from \"../useCurrentUser.js\";\nimport \"framer\";\nimport \"../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.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/swr/mutation/dist/index.js\";\nimport \"../stores/content/content.store.js\";\nimport \"../stores/dialog/dialog.store.js\";\nimport \"../stores/global-layout/global-layout.store.js\";\nimport \"../stores/toast/toast.store.js\";\nimport \"../../components/@shared/providers/ThemeProvider/ThemeProvider.js\";\nimport \"../../components/@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react/jsx-runtime\";\nimport \"react-dom\";\nimport \"../../components/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\";\nconst AGREEMENTS_FETCHER_KEY = \"@user/agreements\";\nconst useFetchAgreements = () => {\n  const {\n    logged\n  } = useCurrentUser();\n  return useSWR(logged ? [AGREEMENTS_FETCHER_KEY] : null, () => userApi.getAgreements());\n};\nexport {\n  AGREEMENTS_FETCHER_KEY,\n  useFetchAgreements\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport _JSXStyle from \"../../../../node_modules/styled-jsx/style.js\";\nimport { useFetchAgreements } from \"../../../../hooks/fetchers/useFetchAgreements.js\";\nimport { formatDate as format } from \"../../../../node_modules/date-fns/format.js\";\nconst NotificationAgreementsToast = ({\n  title,\n  hideDescription = false\n}) => {\n  const {\n    data: response\n  } = useFetchAgreements();\n  const {\n    pushAdvertisingAgreement = false\n  } = (response == null ? void 0 : response.data) ?? {};\n  const formattedNow = format(/* @__PURE__ */ new Date(), \"yy.MM.dd\");\n  const shouldRenderDescription = !hideDescription && pushAdvertisingAgreement;\n  return /* @__PURE__ */ jsxs(\"div\", { children: [\n    /* @__PURE__ */ jsx(\"p\", { className: titleText.className, children: title ?? \"\uC54C\uB9BC \uC124\uC815\uC774 \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.\" }),\n    shouldRenderDescription ? /* @__PURE__ */ jsx(\"p\", { className: descriptionText.className, children: `${formattedNow} \uB9C8\uCF00\uD305 \uC218\uC2E0 \uB3D9\uC758 \uC644\uB8CC / \uAC70\uBD80 : MY > \uD68C\uC6D0\uC815\uBCF4 \uC218\uC815 / \uC804\uC1A1\uC790 : 29CM ((\uC8FC)\uBB34\uC2E0\uC0AC)` }) : null,\n    titleText.styles,\n    descriptionText.styles\n  ] });\n};\nconst descriptionText = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"112177068\", children: [\"p.jsx-112177068{margin-top:4px;font-size:12px;font-weight:400;line-height:136%;color:#a0a0a0;}\"] }),\n  className: \"jsx-112177068\"\n};\nconst titleText = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"3358454669\", children: [\"p.jsx-3358454669{font-size:14px;font-weight:400;line-height:140%;color:#fff;}\"] }),\n  className: \"jsx-3358454669\"\n};\nexport {\n  NotificationAgreementsToast\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useToast } from \"../../../../hooks/useToast.js\";\nimport { NotificationAgreementsToast } from \"./NotificationAgreementsToast.js\";\nconst useNotificationAgreementsToast = () => {\n  const toast = useToast();\n  const show = (title, hideDescription) => {\n    toast.show({\n      content: /* @__PURE__ */ jsx(NotificationAgreementsToast, { title, hideDescription })\n    });\n  };\n  return {\n    show,\n    hide: toast.hide\n  };\n};\nexport {\n  useNotificationAgreementsToast\n};\n", "import { jsx } from \"react/jsx-runtime\";\nconst CloseIcon = ({\n  className\n}) => {\n  return /* @__PURE__ */ jsx(\"svg\", { className, style: {\n    width: \"20px\",\n    height: \"20px\"\n  }, xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 84 82\", children: /* @__PURE__ */ jsx(\"g\", { fill: \"none\", fillRule: \"evenodd\", stroke: \"#000000\", strokeWidth: 4, strokeLinecap: \"square\", children: /* @__PURE__ */ jsx(\"path\", { d: \"M82.655.345L1.156 81.844M82.655 81.655L1.156.156\" }) }) });\n};\nexport {\n  CloseIcon\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport _JSXStyle from \"../../../../node_modules/styled-jsx/style.js\";\nimport { CloseIcon } from \"../../icons/CloseIcon.js\";\nconst PrivacyAgreementDetailDialog = ({\n  onClose\n}) => {\n  return /* @__PURE__ */ jsxs(\"div\", { className: container.className, children: [\n    /* @__PURE__ */ jsx(\"button\", { type: \"button\", className: closeButton.className, onClick: onClose, children: /* @__PURE__ */ jsx(CloseIcon, {}) }),\n    /* @__PURE__ */ jsxs(\"dl\", { children: [\n      /* @__PURE__ */ jsx(\"dt\", { className: title.className, children: \"(\uC120\uD0DD) \uAC1C\uC778\uC815\uBCF4 \uC218\uC9D1 \uBC0F \uC774\uC6A9 \uB3D9\uC758\" }),\n      /* @__PURE__ */ jsx(\"dd\", { children: /* @__PURE__ */ jsx(\"div\", { className: wrapper.className, children: /* @__PURE__ */ jsxs(\"article\", { className: article.className, children: [\n        /* @__PURE__ */ jsx(\"p\", { className: paragraph.className, children: \"(\uC8FC)\uBB34\uC2E0\uC0AC(29CM)\uB294 \uC544\uB798\uC758 \uBAA9\uC801\uC73C\uB85C \uAC1C\uC778\uC815\uBCF4\uB97C \uC218\uC9D1 \uBC0F \uC774\uC6A9\uD558\uBA70, \uD68C\uC6D0\uC758 \uAC1C\uC778\uC815\uBCF4\uB97C \uC548\uC804\uD558\uAC8C \uCC98\uB9AC\uD558\uB294\uB370 \uCD5C\uC120\uC744 \uB2E4\uD558\uACE0 \uC788\uC2B5\uB2C8\uB2E4. \uC544\uB798\uC758 \uB0B4\uC6A9\uC744 \uD655\uC778 \uD6C4 \uB3D9\uC758\uD558\uC5EC \uC8FC\uC2DC\uAE30 \uBC14\uB78D\uB2C8\uB2E4.\" }),\n        /* @__PURE__ */ jsx(\"h2\", { className: subtitle.className, children: \"1. \uC218\uC9D1 \uBC0F \uC774\uC6A9 \uBAA9\uC801\" }),\n        /* @__PURE__ */ jsxs(\"ul\", { className: list.className, children: [\n          /* @__PURE__ */ jsx(\"li\", { className: highlightedItem.className, children: \"\uAC1C\uC778 \uB9DE\uCDA4\uD615 \uC0C1\uD488\u00B7\uC11C\uBE44\uC2A4 \uD61C\uD0DD \uC815\uBCF4 \uC81C\uACF5\" }),\n          /* @__PURE__ */ jsx(\"li\", { className: highlightedItem.className, children: \"\uC774\uBCA4\uD2B8 \uBC0F \uAD11\uACE0\uC131 \uC815\uBCF4 \uC81C\uACF5 \uBC0F \uCC38\uC5EC \uAE30\uD68C \uC81C\uACF5\" }),\n          /* @__PURE__ */ jsx(\"li\", { className: item.className, children: \"\uC0C1\uD488\u00B7\uC11C\uBE44\uC2A4 \uC774\uC6A9 \uC2E4\uC801 \uC815\uBCF4 \uD1B5\uACC4\u00B7\uBD84\uC11D\uC744 \uD1B5\uD55C \uC2E0\uADDC \uC11C\uBE44\uC2A4(\uC81C\uD488) \uAC1C\uBC1C\" })\n        ] }),\n        /* @__PURE__ */ jsx(\"h2\", { className: subtitle.className, children: \"2. \uC218\uC9D1 \uBC0F \uC774\uC6A9 \uD56D\uBAA9\" }),\n        /* @__PURE__ */ jsxs(\"ul\", { className: list.className, children: [\n          /* @__PURE__ */ jsx(\"li\", { className: item.className, children: \"\uD68C\uC6D0 \uC815\uBCF4(\uC774\uB984, \uD734\uB300\uD3F0 \uBC88\uD638, \uC774\uBA54\uC77C, \uC131\uBCC4, \uC0DD\uB144\uC6D4\uC77C, \uD68C\uC6D0\uB4F1\uAE09, \uAC00\uC785\uC77C\uC2DC)\" }),\n          /* @__PURE__ */ jsx(\"li\", { className: item.className, children: \"\uC1FC\uD551 \uBC0F \uC11C\uBE44\uC2A4 \uC774\uC6A9 \uC815\uBCF4(\uC7A5\uBC14\uAD6C\uB2C8\uC758 \uC0C1\uD488, \uAD6C\uB9E4\uC77C\uC2DC, \uBC30\uC1A1\uC9C0\uC5ED)\" })\n        ] }),\n        /* @__PURE__ */ jsx(\"h2\", { className: subtitle.className, children: \"3. \uBCF4\uC720 \uBC0F \uC774\uC6A9\uAE30\uAC04\" }),\n        /* @__PURE__ */ jsxs(\"ul\", { className: list.className, children: [\n          /* @__PURE__ */ jsx(\"li\", { className: highlightedItem.className, children: \"\uD68C\uC6D0 \uD0C8\uD1F4 \uC694\uCCAD \uC2DC \uB610\uB294 \uB3D9\uC758 \uCCA0\uD68C \uC2DC \uC9C0\uCCB4 \uC5C6\uC774 \uD30C\uAE30\uD569\uB2C8\uB2E4.\" }),\n          /* @__PURE__ */ jsx(\"li\", { className: highlightedItem.className, children: \"\uB2E8, \uAD00\uACC4 \uBC95\uB839\uC5D0 \uB530\uB77C \uC77C\uC815 \uAE30\uAC04 \uBCF4\uC874\uD574\uC57C \uD558\uB294 \uACBD\uC6B0 \uD574\uB2F9 \uAE30\uAC04 \uBCF4\uAD00 \uD6C4 \uD30C\uAE30\uD569\uB2C8\uB2E4.\" })\n        ] }),\n        /* @__PURE__ */ jsx(\"br\", {}),\n        \"\uC120\uD0DD\uC801\uC778 \uAC1C\uC778\uC815\uBCF4 \uC218\uC9D1 \uBC0F \uC774\uC6A9\uC5D0 \uB3D9\uC758\uD558\uC9C0 \uC54A\uC744 \uAD8C\uB9AC\uAC00 \uC788\uC2B5\uB2C8\uB2E4. \uB3D9\uC758\uD558\uC9C0 \uC54A\uC544\uB3C4 \uC11C\uBE44\uC2A4 \uC774\uC6A9\uC774 \uAC00\uB2A5\uD569\uB2C8\uB2E4. \uB2E4\uB9CC, \uB3D9\uC758\uD558\uC9C0 \uC54A\uC744 \uACBD\uC6B0 \uAD00\uB828 \uD560\uC778 \uC815\uBCF4, \uC774\uBCA4\uD2B8 \uB4F1\uC758 \uD61C\uD0DD \uC815\uBCF4 \uC81C\uACF5\uC774 \uC81C\uD55C\uB429\uB2C8\uB2E4.\"\n      ] }) }) })\n    ] }),\n    container.styles,\n    closeButton.styles,\n    title.styles,\n    wrapper.styles,\n    article.styles,\n    subtitle.styles,\n    paragraph.styles,\n    highlightedItem.styles,\n    item.styles,\n    list.styles\n  ] });\n};\nconst container = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"4193539139\", children: [\"div.jsx-4193539139{width:100%;padding:10px 8px;text-align:left;word-break:break-word;}\"] }),\n  className: \"jsx-4193539139\"\n};\nconst closeButton = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"3873915725\", children: [\"button.jsx-3873915725{position:absolute;top:0;right:0;width:60px;height:60px;outline:none;border:none;background-color:transparent;}\"] }),\n  className: \"jsx-3873915725\"\n};\nconst title = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"3876639978\", children: [\"dt.jsx-3876639978{padding-bottom:11px;font-size:20px;font-weight:bold;border-bottom:4px solid #000;}\"] }),\n  className: \"jsx-3876639978\"\n};\nconst article = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"2551450005\", children: [\"article.jsx-2551450005{padding:5px 0;font-size:13px;line-height:24px;}\"] }),\n  className: \"jsx-2551450005\"\n};\nconst wrapper = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"3570035704\", children: [\"div.jsx-3570035704{position:absolute;inset:110px 0 22px 20px;height:auto;overflow-y:scroll;margin-top:15px;padding-right:30px;}\"] }),\n  className: \"jsx-3570035704\"\n};\nconst subtitle = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"1444760618\", children: [\"h2.jsx-1444760618{margin:20px 0 5px;font-size:16px;}\"] }),\n  className: \"jsx-1444760618\"\n};\nconst list = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"57726673\", children: [\"ul.jsx-57726673{margin:0;padding:0;}\"] }),\n  className: \"jsx-57726673\"\n};\nconst item = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"1482811883\", children: [\"li.jsx-1482811883{margin-left:20px;list-style-type:disc;}\"] }),\n  className: \"jsx-1482811883\"\n};\nconst highlightedItem = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"4100544401\", children: [\"li.jsx-4100544401{margin-left:20px;font-size:15px;font-weight:bold;-webkit-text-decoration:underline;text-decoration:underline;list-style-type:disc;}\"] }),\n  className: \"jsx-4100544401\"\n};\nconst paragraph = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"3509134407\", children: [\"p.jsx-3509134407{padding-bottom:10px;}\"] }),\n  className: \"jsx-3509134407\"\n};\nexport {\n  PrivacyAgreementDetailDialog\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useDialog } from \"../../../../hooks/useDialog.js\";\nimport { PrivacyAgreementDetailDialog } from \"./PrivacyAgreementDetailDialog.js\";\nconst DIALOG_ID = \"privacy-agreement-detail-dialog-id\";\nconst usePrivacyAgreementDetailDialog = () => {\n  const dialog = useDialog();\n  const show = () => {\n    dialog.show({\n      id: DIALOG_ID,\n      responsiveFullSize: true,\n      hideButtons: true,\n      content: /* @__PURE__ */ jsx(PrivacyAgreementDetailDialog, { onClose: hide }),\n      needInAppLayer: false\n    });\n  };\n  const hide = () => {\n    dialog.hide(DIALOG_ID, false);\n  };\n  return {\n    show,\n    hide\n  };\n};\nexport {\n  usePrivacyAgreementDetailDialog\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport _JSXStyle from \"../../../../node_modules/styled-jsx/style.js\";\nimport { useState } from \"react\";\nimport { Button as Default } from \"../../Button/Button.js\";\nimport { Checkbox } from \"../../checkbox/Checkbox.js\";\nimport { usePrivacyAgreementDetailDialog } from \"../../dialogs/PrivacyAgreementDetailDialog/PrivacyAgreementDetailDialog.hooks.js\";\nconst NotificationAgreementsBottomSheet = ({\n  title = \"\uC54C\uB9BC\uC744 \uBC1B\uC73C\uB824\uBA74\\n\uB3D9\uC758\uAC00 \uD544\uC694\uD574\uC694\",\n  buttonText = \"\uB3D9\uC758\uD558\uACE0 \uC54C\uB9BC \uBC1B\uAE30\",\n  privacyAgreement,\n  pushAdvertisingAgreement,\n  onSubmit,\n  onCancel\n}) => {\n  const dialog = usePrivacyAgreementDetailDialog();\n  const [isPrivacyAgreementAgreed, setIsPrivacyAgreementAgreed] = useState(privacyAgreement);\n  const [isPushAdvertisingAgreementAgreed, setIsPushAdvertisingAgreementAgreed] = useState(pushAdvertisingAgreement);\n  const canSubmit = isPrivacyAgreementAgreed && isPushAdvertisingAgreementAgreed;\n  const handleClick = () => dialog.show();\n  return /* @__PURE__ */ jsxs(\"div\", { className: container.className, children: [\n    /* @__PURE__ */ jsxs(\"div\", { className: wrapper.className, children: [\n      /* @__PURE__ */ jsx(\"span\", { className: titleText.className, children: title }),\n      /* @__PURE__ */ jsx(\"span\", { className: hr.className }),\n      privacyAgreement ? null : /* @__PURE__ */ jsxs(\"div\", { className: row.className, children: [\n        /* @__PURE__ */ jsx(Checkbox, { checked: isPrivacyAgreementAgreed, onChange: setIsPrivacyAgreementAgreed, children: \"\uB9C8\uCF00\uD305 \uBAA9\uC801\uC758 \uAC1C\uC778\uC815\uBCF4 \uC218\uC9D1 \uBC0F \uC774\uC6A9 \uB3D9\uC758\" }),\n        /* @__PURE__ */ jsx(\"button\", { className: detailButton.className, onClick: handleClick, children: \"\uC790\uC138\uD788\" })\n      ] }),\n      pushAdvertisingAgreement ? null : /* @__PURE__ */ jsx(\"div\", { className: row.className, children: /* @__PURE__ */ jsx(Checkbox, { checked: isPushAdvertisingAgreementAgreed, onChange: setIsPushAdvertisingAgreementAgreed, children: \"\uAD11\uACE0\uC131 \uC815\uBCF4 \uC218\uC2E0 \uB3D9\uC758\" }) }),\n      /* @__PURE__ */ jsxs(\"div\", { className: buttons.className, children: [\n        /* @__PURE__ */ jsx(Default, { variant: \"primary\", fill: true, disabled: !canSubmit, onClick: onSubmit, children: buttonText }),\n        /* @__PURE__ */ jsx(\"button\", { className: cancelButton.className, onClick: onCancel, children: \"\uB2E4\uC74C\uC5D0\" })\n      ] })\n    ] }),\n    titleText.styles,\n    detailButton.styles,\n    cancelButton.styles,\n    buttons.styles,\n    row.styles,\n    hr.styles,\n    container.styles,\n    wrapper.styles\n  ] });\n};\nconst container = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"130359274\", children: [\"div.jsx-130359274{background-color:#fff;}\"] }),\n  className: \"jsx-130359274\"\n};\nconst wrapper = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"2833505254\", children: [\"div.jsx-2833505254{padding:30px 20px 20px;text-align:left;}\"] }),\n  className: \"jsx-2833505254\"\n};\nconst hr = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"2753252006\", children: [\"span.jsx-2753252006{display:block;width:100%;height:1px;margin:24px 0;background-color:#e4e4e4;}\"] }),\n  className: \"jsx-2753252006\"\n};\nconst row = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"2027943628\", children: [\"div.jsx-2027943628{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;}\", \"div.jsx-2027943628+div.jsx-2027943628{margin-top:10px;}\"] }),\n  className: \"jsx-2027943628\"\n};\nconst buttons = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"3286403566\", children: [\"div.jsx-3286403566{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-top:26px;}\"] }),\n  className: \"jsx-3286403566\"\n};\nconst cancelButton = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"642015552\", children: [\"button.jsx-642015552{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;margin:0;padding:0;background:none;outline:none;border:none;font-weight:700;font-size:14px;color:#474747;}\"] }),\n  className: \"jsx-642015552\"\n};\nconst detailButton = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"2879314183\", children: [\"button.jsx-2879314183{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;margin:0;padding:0;background:none;border:none;outline:none;border-bottom:1px solid;border-color:#474747;font-weight:500;font-size:14px;color:#474747;line-height:140%;}\"] }),\n  className: \"jsx-2879314183\"\n};\nconst titleText = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"249968650\", children: [\"span.jsx-249968650{font-weight:700;font-size:24px;line-height:136%;white-space:pre-line;color:#000;}\"] }),\n  className: \"jsx-249968650\"\n};\nexport {\n  NotificationAgreementsBottomSheet\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useBottomSheet } from \"../../../../hooks/useBottomSheet.js\";\nimport { NotificationAgreementsBottomSheet } from \"./NotificationAgreementsBottomSheet.js\";\nconst useNotificationAgreementsBottomSheet = () => {\n  const bottomSheet = useBottomSheet();\n  const show = ({\n    onCancel,\n    ...props\n  }) => {\n    const handleCancel = () => {\n      onCancel();\n      bottomSheet.hide();\n    };\n    bottomSheet.show({\n      content: /* @__PURE__ */ jsx(NotificationAgreementsBottomSheet, { ...props, onCancel: handleCancel }),\n      draggable: false,\n      closeOnOverlayClick: false,\n      detent: \"content-height\"\n    });\n  };\n  return {\n    show,\n    hide: bottomSheet.hide\n  };\n};\nexport {\n  useNotificationAgreementsBottomSheet\n};\n", "import { useRef } from \"react\";\nimport { getAppBuildNumber, isIos } from \"../utils/device.js\";\nimport { useReceiveMessage } from \"./useReceiveMessage.js\";\nimport { postMessage } from \"../utils/postMessage.js\";\nconst APP_CRASH_FIX_IOS_BUILD_NUMBER = 719;\nconst REQUEST_TYPE = \"fetchAppNotificationState\";\nconst useAppNotificationState = () => {\n  const callbackFunction = useRef();\n  const isLoading = useRef(false);\n  const isAvailableIosBuildNumber = () => {\n    const buildNumber = getAppBuildNumber();\n    const isAdhocVersion = isIos() && Number.isNaN(buildNumber);\n    if (isAdhocVersion) {\n      return true;\n    }\n    if (!isIos()) {\n      return true;\n    }\n    if (buildNumber < APP_CRASH_FIX_IOS_BUILD_NUMBER) {\n      return false;\n    }\n    return true;\n  };\n  const fetchNotificationState = () => {\n    return new Promise((resolve, reject) => {\n      if (!isAvailableIosBuildNumber()) {\n        reject(\"UNAVAILABLE_IOS_BUILD_NUMBER\");\n      }\n      callbackFunction.current = (...args) => resolve(...args);\n      postMessage(REQUEST_TYPE, {});\n      isLoading.current = true;\n    });\n  };\n  useReceiveMessage(REQUEST_TYPE, (payload) => {\n    if (!isLoading.current || !callbackFunction.current || !payload) {\n      return;\n    }\n    callbackFunction.current(payload.result);\n    callbackFunction.current = void 0;\n    isLoading.current = false;\n  });\n  return {\n    fetchNotificationState\n  };\n};\nexport {\n  useAppNotificationState\n};\n", "import { useRef, useMemo } from \"react\";\nimport { useFetchAgreements } from \"./fetchers/useFetchAgreements.js\";\nimport { postMessage } from \"../utils/postMessage.js\";\nimport { useReceiveMessage } from \"./useReceiveMessage.js\";\nimport { useDeviceInfo } from \"./useDeviceInfo.js\";\nconst IOS_REQUEST_TYPE = \"fetchNotificationState\";\nconst ANDROID_REQUEST_TYPE = \"requestMarketingPushNotification\";\nconst useMarketingPushNotification = () => {\n  const callbackFunction = useRef();\n  const {\n    data: response\n  } = useFetchAgreements();\n  const {\n    isIos\n  } = useDeviceInfo();\n  const agreements = response == null ? void 0 : response.data;\n  const privacyAgreementAlreadyAgreed = useMemo(() => {\n    if (!agreements) {\n      return false;\n    }\n    return agreements.privacyAgreement;\n  }, [agreements]);\n  const advertisingAgreementAlreadyAgreed = useMemo(() => {\n    if (!agreements) {\n      return false;\n    }\n    const {\n      privacyAgreement: _,\n      ...advertisingAgreements\n    } = agreements;\n    return Object.values(advertisingAgreements).every((value) => value);\n  }, [agreements]);\n  const requestType = isIos ? IOS_REQUEST_TYPE : ANDROID_REQUEST_TYPE;\n  const requestMarketingPushNotification = ({\n    type,\n    params = {},\n    shouldShowMarketingPushBottomSheet,\n    marketingPushBottomSheetActivateCycle = \"noLimit\",\n    osBottomSheetTitle = \"\uD734\uB300\uD3F0 \uC54C\uB9BC\uC774 \uAEBC\uC838 \uC788\uC5B4 \uC54C\uB9BC\uC744 \uBC1B\uC744 \uC218 \uC5C6\uC5B4\uC694\",\n    marketingBottomSheetTitle = \"\"\n  }) => {\n    return new Promise((resolve) => {\n      callbackFunction.current = (...args) => resolve(...args);\n      postMessage(requestType, {\n        type,\n        shouldShowMarketingPushBottomSheet,\n        marketingPushBottomSheetActivateCycle,\n        osBottomSheetTitle,\n        marketingBottomSheetTitle,\n        ...params\n      });\n    });\n  };\n  useReceiveMessage(requestType, ({\n    marketingPushAlreadyActivated: _,\n    ...rest\n  }) => {\n    if (!callbackFunction.current) {\n      return;\n    }\n    const payload = {\n      ...rest,\n      privacyAgreementAlreadyAgreed,\n      advertisingAgreementAlreadyAgreed\n    };\n    callbackFunction.current(payload);\n    callbackFunction.current = void 0;\n  });\n  return {\n    requestMarketingPushNotification\n  };\n};\nexport {\n  useMarketingPushNotification\n};\n", "import useSWRMutation from \"../../node_modules/swr/mutation/dist/index.js\";\nimport { userApi } from \"../../apis/user/UserApiService.js\";\nconst POST_AGREEMENT_MUTATION_KEY = \"@user/post-agreement\";\nconst usePostAgreementsMutation = (params) => {\n  const {\n    onSuccess,\n    onError\n  } = params ?? {};\n  return useSWRMutation(POST_AGREEMENT_MUTATION_KEY, (_, {\n    arg\n  }) => userApi.postAgreements({\n    endpoint: arg,\n    privacyAgreement: true,\n    advertisingAgreement: true\n  }), {\n    onSuccess,\n    onError\n  });\n};\nexport {\n  POST_AGREEMENT_MUTATION_KEY,\n  usePostAgreementsMutation\n};\n", "import useSWR from \"../../node_modules/swr/core/dist/index.js\";\nimport { useAppNotificationState } from \"../useAppNotificationState.js\";\nconst NOTIFICATION_PERMISSION_FETCHER_KEY = \"@notification/permission\";\nconst useFetchNotificationPermission = () => {\n  const {\n    fetchNotificationState\n  } = useAppNotificationState();\n  return useSWR([NOTIFICATION_PERMISSION_FETCHER_KEY], () => fetchNotificationState());\n};\nexport {\n  NOTIFICATION_PERMISSION_FETCHER_KEY,\n  useFetchNotificationPermission\n};\n", "import { useNotificationAgreementsBottomSheet } from \"../components/@shared/bottom-sheets/NotificationAgreementsBottomSheet/NotificationAgreementsBottomSheet.hooks.js\";\nimport { useFetchAgreements } from \"./fetchers/useFetchAgreements.js\";\nimport { useAppNotificationState } from \"./useAppNotificationState.js\";\nimport { useMarketingPushNotification } from \"./useMarketingPushNotification.js\";\nimport { usePostAgreementsMutation } from \"./mutations/usePostAgreementsMutation.js\";\nimport { parseErrorMessage } from \"../utils/error/error.js\";\nimport { useNotificationAgreementsToast } from \"../components/@shared/toasts/NotificationAgreementsToast/NotificationAgreementsToast.hooks.js\";\nimport { useFetchNotificationPermission } from \"./fetchers/useFetchNotfiicationPermission.js\";\nconst useNotificationRequirements = () => {\n  const requestAgreements = useNotificationAgreements();\n  const requestPermission = useNotificationPermission();\n  const requestRequirements = async (options) => {\n    try {\n      await requestAgreements(options);\n      await requestPermission(options);\n    } catch (error) {\n      notificationRequirementsErrorHandler(error);\n    }\n  };\n  return requestRequirements;\n};\nconst notificationRequirementsErrorHandler = (error) => {\n  switch (parseErrorMessage(error)) {\n    case \"AGREEMENTS_CANCELED\":\n      return;\n    case \"NO_AGREEMENTS_DATA\":\n      return;\n    case \"UNAVAILABLE_IOS_BUILD_NUMBER\":\n      return;\n  }\n};\nconst useNotificationAgreements = () => {\n  const {\n    data: response,\n    mutate\n  } = useFetchAgreements();\n  const {\n    trigger\n  } = usePostAgreementsMutation();\n  const {\n    show,\n    hide\n  } = useNotificationAgreementsBottomSheet();\n  const agreements = response == null ? void 0 : response.data;\n  const {\n    privacyAgreement = false,\n    pushAdvertisingAgreement = false\n  } = agreements ?? {};\n  const postAgreements = (options) => {\n    const {\n      apiEndpoint,\n      onNotificationAgreementsError\n    } = options;\n    return trigger(apiEndpoint, {\n      onSuccess: () => {\n        hide();\n        mutate();\n      },\n      onError: () => {\n        hide();\n        onNotificationAgreementsError == null ? void 0 : onNotificationAgreementsError();\n      }\n    });\n  };\n  const requestAgreements = (options) => {\n    const {\n      onNotificationAgreementsSubmit,\n      onNotificationAgreementsCancel,\n      ...rest\n    } = options;\n    return new Promise((resolve, reject) => {\n      if (!agreements) {\n        reject(\n          \"NO_AGREEMENTS_DATA\"\n          /* NO_AGREEMENTS_DATA */\n        );\n        return;\n      }\n      if (privacyAgreement && pushAdvertisingAgreement) {\n        resolve(void 0);\n        return;\n      }\n      show({\n        ...rest,\n        privacyAgreement,\n        pushAdvertisingAgreement,\n        // eslint-disable-next-line @typescript-eslint/no-misused-promises\n        onSubmit: async () => {\n          await postAgreements(options);\n          resolve(void 0);\n          onNotificationAgreementsSubmit == null ? void 0 : onNotificationAgreementsSubmit(privacyAgreement, pushAdvertisingAgreement);\n        },\n        onCancel: () => {\n          reject(\n            \"AGREEMENTS_CANCELED\"\n            /* AGREEMENTS_CANCELED */\n          );\n          onNotificationAgreementsCancel == null ? void 0 : onNotificationAgreementsCancel(privacyAgreement, pushAdvertisingAgreement);\n        }\n      });\n    });\n  };\n  return requestAgreements;\n};\nconst useNotificationPermission = () => {\n  const {\n    fetchNotificationState\n  } = useAppNotificationState();\n  const {\n    mutate\n  } = useFetchNotificationPermission();\n  const {\n    requestMarketingPushNotification\n  } = useMarketingPushNotification();\n  const toast = useNotificationAgreementsToast();\n  const hasNotificationPermission = async () => await fetchNotificationState() === \"on\";\n  const requestPermission = async (options) => {\n    const {\n      osBottomSheetType = \"null\",\n      showToastOnSuccess = true,\n      toastTitle,\n      onNotificationEnabled,\n      onNotificationDisabled\n    } = options;\n    try {\n      if (await hasNotificationPermission()) {\n        if (showToastOnSuccess) {\n          toast.show(toastTitle);\n        }\n        onNotificationEnabled == null ? void 0 : onNotificationEnabled();\n        return;\n      }\n      await requestMarketingPushNotification({\n        type: osBottomSheetType\n      });\n      if (await hasNotificationPermission()) {\n        if (showToastOnSuccess) {\n          toast.show(toastTitle);\n        }\n        mutate();\n        onNotificationEnabled == null ? void 0 : onNotificationEnabled();\n      } else {\n        onNotificationDisabled == null ? void 0 : onNotificationDisabled();\n      }\n    } catch (error) {\n      throw new Error(\n        \"UNAVAILABLE_IOS_BUILD_NUMBER\"\n        /* UNAVAILABLE_IOS_BUILD_NUMBER */\n      );\n    }\n  };\n  return requestPermission;\n};\nexport {\n  useNotificationRequirements\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport _JSXStyle from \"../../../../node_modules/styled-jsx/style.js\";\nimport { QRCodeSVG } from \"../../../../node_modules/qrcode.react/lib/esm/index.js\";\nimport { useIsMobileDevice } from \"../../../../hooks/useIsMobileDevice.js\";\nconst AppLinkDialog = ({\n  content,\n  oneLink,\n  displayDesktopQRCode = true\n}) => {\n  const isMobile = useIsMobileDevice();\n  if (isMobile || !displayDesktopQRCode) {\n    return /* @__PURE__ */ jsxs(\"span\", { className: text.className, children: [\n      content,\n      text.styles\n    ] });\n  }\n  return /* @__PURE__ */ jsxs(\"div\", { className: container.className, children: [\n    /* @__PURE__ */ jsx(QRCodeSVG, { value: oneLink, size: 150, bgColor: \"#ffffff\", fgColor: \"#000000\", includeMargin: false }),\n    /* @__PURE__ */ jsx(\"span\", { className: text.className, children: content }),\n    container.styles,\n    text.styles\n  ] });\n};\nconst container = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"2940926304\", children: [\"div.jsx-2940926304{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;}\"] }),\n  className: \"jsx-2940926304\"\n};\nconst text = {\n  styles: /* @__PURE__ */ jsx(_JSXStyle, { id: \"1263816186\", children: [\"span.jsx-1263816186{font-size:14px;font-weight:400;line-height:140%;color:#000;}\"] }),\n  className: \"jsx-1263816186\"\n};\nexport {\n  AppLinkDialog\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useCreateOneLink } from \"../../../../hooks/useCreateOneLink.js\";\nimport { useDialog } from \"../../../../hooks/useDialog.js\";\nimport { useIsMobileDevice } from \"../../../../hooks/useIsMobileDevice.js\";\nimport { getCurrentHref } from \"../../../../utils/getCurrentHref.js\";\nimport { AppLinkDialog } from \"./AppLinkDialog.js\";\nconst DIALOG_ID = \"app-link-dialog-id\";\nconst useAppLinkDialog = ({\n  webviewNavOptions,\n  href,\n  displayDesktopQRCode = true,\n  content\n}) => {\n  const dialog = useDialog();\n  const isMobile = useIsMobileDevice();\n  const {\n    oneLink\n  } = useCreateOneLink(href ?? getCurrentHref({\n    removeQueryParams: true\n  }), webviewNavOptions);\n  const redirectApp = () => {\n    if (!isMobile) {\n      return;\n    }\n    document.location.href = oneLink;\n  };\n  const show = () => {\n    dialog.show({\n      id: DIALOG_ID,\n      content: /* @__PURE__ */ jsx(AppLinkDialog, { content, oneLink, displayDesktopQRCode }),\n      primaryButtonText: isMobile ? \"\uC571\uC73C\uB85C \uC774\uB3D9\" : \"\uD655\uC778\",\n      secondaryButtonText: isMobile ? \"\uCDE8\uC18C\" : \"\",\n      onPrimaryButtonClick: redirectApp\n    });\n  };\n  const hide = () => {\n    dialog.hide(DIALOG_ID, true);\n  };\n  return {\n    show,\n    hide\n  };\n};\nexport {\n  useAppLinkDialog\n};\n", "import { useAppLinkDialog } from \"../components/@shared/dialogs/AppLinkDialog/AppLinkDialog.hooks.js\";\nimport { isWebview } from \"../utils/device.js\";\nconst useWithApp = (params) => {\n  const dialog = useAppLinkDialog(params);\n  const withApp = (callback) => async (...args) => {\n    if (!isWebview()) {\n      dialog.show();\n      return;\n    }\n    await callback(...args);\n  };\n  return withApp;\n};\nexport {\n  useWithApp\n};\n"],
  "mappings": "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",
  "names": ["AGREEMENTS_FETCHER_KEY", "useFetchAgreements", "logged", "useCurrentUser", "useSWR", "userApi", "NotificationAgreementsToast", "title", "hideDescription", "response", "useFetchAgreements", "pushAdvertisingAgreement", "formattedNow", "format", "shouldRenderDescription", "u", "p", "titleText", "descriptionText", "_JSXStyle", "useNotificationAgreementsToast", "toast", "useToast", "title", "hideDescription", "p", "NotificationAgreementsToast", "CloseIcon", "className", "p", "PrivacyAgreementDetailDialog", "onClose", "u", "container", "p", "closeButton", "CloseIcon", "title", "wrapper", "article", "paragraph", "subtitle", "list", "highlightedItem", "item", "_JSXStyle", "DIALOG_ID", "usePrivacyAgreementDetailDialog", "dialog", "useDialog", "show", "p", "PrivacyAgreementDetailDialog", "hide", "NotificationAgreementsBottomSheet", "title", "buttonText", "privacyAgreement", "pushAdvertisingAgreement", "onSubmit", "onCancel", "dialog", "usePrivacyAgreementDetailDialog", "isPrivacyAgreementAgreed", "setIsPrivacyAgreementAgreed", "ye", "isPushAdvertisingAgreementAgreed", "setIsPushAdvertisingAgreementAgreed", "canSubmit", "handleClick", "u", "container", "wrapper", "p", "titleText", "hr", "row", "Checkbox", "detailButton", "buttons", "Default", "cancelButton", "_JSXStyle", "useNotificationAgreementsBottomSheet", "bottomSheet", "useBottomSheet", "onCancel", "props", "handleCancel", "p", "NotificationAgreementsBottomSheet", "APP_CRASH_FIX_IOS_BUILD_NUMBER", "REQUEST_TYPE", "useAppNotificationState", "callbackFunction", "pe", "isLoading", "isAvailableIosBuildNumber", "buildNumber", "getAppBuildNumber", "isIos", "fetchNotificationState", "resolve", "reject", "args", "postMessage", "useReceiveMessage", "payload", "IOS_REQUEST_TYPE", "ANDROID_REQUEST_TYPE", "useMarketingPushNotification", "callbackFunction", "pe", "response", "useFetchAgreements", "isIos", "useDeviceInfo", "agreements", "privacyAgreementAlreadyAgreed", "se", "advertisingAgreementAlreadyAgreed", "_", "advertisingAgreements", "value", "requestType", "requestMarketingPushNotification", "type", "params", "shouldShowMarketingPushBottomSheet", "marketingPushBottomSheetActivateCycle", "osBottomSheetTitle", "marketingBottomSheetTitle", "resolve", "args", "postMessage", "useReceiveMessage", "rest", "payload", "POST_AGREEMENT_MUTATION_KEY", "usePostAgreementsMutation", "params", "onSuccess", "onError", "useSWRMutation", "_", "arg", "userApi", "NOTIFICATION_PERMISSION_FETCHER_KEY", "useFetchNotificationPermission", "fetchNotificationState", "useAppNotificationState", "useSWR", "useNotificationRequirements", "requestAgreements", "useNotificationAgreements", "requestPermission", "useNotificationPermission", "options", "error", "notificationRequirementsErrorHandler", "parseErrorMessage", "response", "mutate", "useFetchAgreements", "trigger", "usePostAgreementsMutation", "show", "hide", "useNotificationAgreementsBottomSheet", "agreements", "privacyAgreement", "pushAdvertisingAgreement", "postAgreements", "apiEndpoint", "onNotificationAgreementsError", "onNotificationAgreementsSubmit", "onNotificationAgreementsCancel", "rest", "resolve", "reject", "fetchNotificationState", "useAppNotificationState", "useFetchNotificationPermission", "requestMarketingPushNotification", "useMarketingPushNotification", "toast", "useNotificationAgreementsToast", "hasNotificationPermission", "osBottomSheetType", "showToastOnSuccess", "toastTitle", "onNotificationEnabled", "onNotificationDisabled", "AppLinkDialog", "content", "oneLink", "displayDesktopQRCode", "useIsMobileDevice", "u", "text", "container", "p", "QRCodeSVG", "_JSXStyle", "DIALOG_ID", "useAppLinkDialog", "webviewNavOptions", "href", "displayDesktopQRCode", "content", "dialog", "useDialog", "isMobile", "useIsMobileDevice", "oneLink", "useCreateOneLink", "getCurrentHref", "redirectApp", "p", "AppLinkDialog", "useWithApp", "params", "dialog", "useAppLinkDialog", "callback", "args", "isWebview"]
}
