{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/node_modules/date-fns/isBefore.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/date-fns/compareAsc.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/date-fns/isWithinInterval.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/date-fns/isEqual.js", "ssg:https://asset.29cm.co.kr/contents/framer/utils/date.js"],
  "sourcesContent": ["import { toDate } from \"./toDate.js\";\nfunction isBefore(date, dateToCompare) {\n  const _date = toDate(date);\n  const _dateToCompare = toDate(dateToCompare);\n  return +_date < +_dateToCompare;\n}\nexport {\n  isBefore as default,\n  isBefore\n};\n", "import { toDate } from \"./toDate.js\";\nfunction compareAsc(dateLeft, dateRight) {\n  const _dateLeft = toDate(dateLeft);\n  const _dateRight = toDate(dateRight);\n  const diff = _dateLeft.getTime() - _dateRight.getTime();\n  if (diff < 0) {\n    return -1;\n  } else if (diff > 0) {\n    return 1;\n  } else {\n    return diff;\n  }\n}\nexport {\n  compareAsc,\n  compareAsc as default\n};\n", "import { toDate } from \"./toDate.js\";\nfunction isWithinInterval(date, interval) {\n  const time = +toDate(date);\n  const [startTime, endTime] = [\n    +toDate(interval.start),\n    +toDate(interval.end)\n  ].sort((a, b) => a - b);\n  return time >= startTime && time <= endTime;\n}\nexport {\n  isWithinInterval as default,\n  isWithinInterval\n};\n", "import { toDate } from \"./toDate.js\";\nfunction isEqual(leftDate, rightDate) {\n  const _dateLeft = toDate(leftDate);\n  const _dateRight = toDate(rightDate);\n  return +_dateLeft === +_dateRight;\n}\nexport {\n  isEqual as default,\n  isEqual\n};\n", "import { createKRTimeZoneDate } from \"./createUTCDate.js\";\nimport { isEqual } from \"../node_modules/date-fns/isEqual.js\";\nimport { isAfter } from \"../node_modules/date-fns/isAfter.js\";\nimport { compareAsc } from \"../node_modules/date-fns/compareAsc.js\";\nimport { parseISO } from \"../node_modules/date-fns/parseISO.js\";\nimport { isWithinInterval } from \"../node_modules/date-fns/isWithinInterval.js\";\nimport { isBefore } from \"../node_modules/date-fns/isBefore.js\";\nconst composeFramerDateTime = (dateTime) => {\n  const {\n    date,\n    hours,\n    minutes,\n    seconds\n  } = dateTime;\n  if (!date) {\n    return;\n  }\n  const copied = createKRTimeZoneDate(date);\n  copied.setHours(hours, minutes, seconds);\n  return copied;\n};\nconst appendFramerTime = (date, time) => {\n  const {\n    hours,\n    minutes,\n    seconds\n  } = time;\n  const copied = new Date(date);\n  copied.setHours(hours, minutes, seconds);\n  return copied;\n};\nconst isAbove = (date, dateToCompare) => isEqual(date, dateToCompare) || isAfter(date, dateToCompare);\nconst orderByDateAsc = (items, selector) => {\n  return [...items].sort((x, y) => compareAsc(selector(x), selector(y)));\n};\nconst getCurrentScheduleIndex = (list, startDateSelector, endDateSelector) => {\n  const now = createKRTimeZoneDate();\n  const currentIndex = list.findIndex((item, index) => {\n    const nextItem = list[index + 1];\n    const startDate = startDateSelector(item);\n    const endDate = endDateSelector(item, nextItem);\n    const start = parseISO(startDate.toString());\n    const end = endDate ? parseISO(endDate.toString()) : void 0;\n    const isWithin = end ? isWithinInterval(now, {\n      start,\n      end\n    }) : false;\n    const isUpcoming = isBefore(now, start);\n    const isLast = nextItem === void 0;\n    return isWithin || isUpcoming || isLast;\n  });\n  return currentIndex === -1 ? void 0 : currentIndex;\n};\nconst getScheduleStatus = (startAt, endAt) => {\n  const now = createKRTimeZoneDate();\n  const isOngoing = isWithinInterval(now, {\n    start: startAt,\n    end: endAt\n  });\n  if (isOngoing) {\n    return \"ongoing\";\n  }\n  const isUpcoming = isBefore(now, startAt);\n  if (isUpcoming) {\n    return \"upcoming\";\n  }\n  return \"end\";\n};\nexport {\n  appendFramerTime,\n  composeFramerDateTime,\n  getCurrentScheduleIndex,\n  getScheduleStatus,\n  isAbove,\n  orderByDateAsc\n};\n"],
  "mappings": "kGACA,SAASA,EAASC,EAAMC,EAAe,CACrC,IAAMC,EAAQC,EAAOH,CAAI,EACnBI,EAAiBD,EAAOF,CAAa,EAC3C,MAAO,CAACC,EAAQ,CAACE,CACnB,CCJA,SAASC,EAAWC,EAAUC,EAAW,CACvC,IAAMC,EAAYC,EAAOH,CAAQ,EAC3BI,EAAaD,EAAOF,CAAS,EAC7BI,EAAOH,EAAU,QAAQ,EAAIE,EAAW,QAAQ,EACtD,OAAIC,EAAO,EACF,GACEA,EAAO,EACT,EAEAA,CAEX,CCXA,SAASC,EAAiBC,EAAMC,EAAU,CACxC,IAAMC,EAAO,CAACC,EAAOH,CAAI,EACnB,CAACI,EAAWC,CAAO,EAAI,CAC3B,CAACF,EAAOF,EAAS,KAAK,EACtB,CAACE,EAAOF,EAAS,GAAG,CACtB,EAAE,KAAK,CAACK,EAAGC,IAAMD,EAAIC,CAAC,EACtB,OAAOL,GAAQE,GAAaF,GAAQG,CACtC,CCPA,SAASG,EAAQC,EAAUC,EAAW,CACpC,IAAMC,EAAYC,EAAOH,CAAQ,EAC3BI,EAAaD,EAAOF,CAAS,EACnC,MAAO,CAACC,GAAc,CAACE,CACzB,CCEA,IAAMC,EAAyBC,GAAa,CAC1C,GAAM,CACJ,KAAAC,EACA,MAAAC,EACA,QAAAC,EACA,QAAAC,CACF,EAAIJ,EACJ,GAAI,CAACC,EACH,OAEF,IAAMI,EAASC,EAAqBL,CAAI,EACxC,OAAAI,EAAO,SAASH,EAAOC,EAASC,CAAO,EAChCC,CACT,EAWA,IAAME,EAAU,CAACC,EAAMC,IAAkBC,EAAQF,EAAMC,CAAa,GAAKE,EAAQH,EAAMC,CAAa,EAC9FG,EAAiB,CAACC,EAAOC,IACtB,CAAC,GAAGD,CAAK,EAAE,KAAK,CAACE,EAAGC,IAAMC,EAAWH,EAASC,CAAC,EAAGD,EAASE,CAAC,CAAC,CAAC,EAEjEE,EAA0B,CAACC,EAAMC,EAAmBC,IAAoB,CAC5E,IAAMC,EAAMC,EAAqB,EAC3BC,EAAeL,EAAK,UAAU,CAACM,EAAMC,IAAU,CACnD,IAAMC,EAAWR,EAAKO,EAAQ,CAAC,EACzBE,EAAYR,EAAkBK,CAAI,EAClCI,EAAUR,EAAgBI,EAAME,CAAQ,EACxCG,EAAQC,EAASH,EAAU,SAAS,CAAC,EACrCI,EAAMH,EAAUE,EAASF,EAAQ,SAAS,CAAC,EAAI,OAC/CI,EAAWD,EAAME,EAAiBZ,EAAK,CAC3C,MAAAQ,EACA,IAAAE,CACF,CAAC,EAAI,GACCG,EAAaC,EAASd,EAAKQ,CAAK,EAEtC,OAAOG,GAAYE,GADJR,IAAa,MAE9B,CAAC,EACD,OAAOH,IAAiB,GAAK,OAASA,CACxC,EACMa,EAAoB,CAACC,EAASC,IAAU,CAC5C,IAAMjB,EAAMC,EAAqB,EAKjC,OAJkBW,EAAiBZ,EAAK,CACtC,MAAOgB,EACP,IAAKC,CACP,CAAC,EAEQ,UAEUH,EAASd,EAAKgB,CAAO,EAE/B,WAEF,KACT",
  "names": ["isBefore", "date", "dateToCompare", "_date", "toDate", "_dateToCompare", "compareAsc", "dateLeft", "dateRight", "_dateLeft", "toDate", "_dateRight", "diff", "isWithinInterval", "date", "interval", "time", "toDate", "startTime", "endTime", "a", "b", "isEqual", "leftDate", "rightDate", "_dateLeft", "toDate", "_dateRight", "composeFramerDateTime", "dateTime", "date", "hours", "minutes", "seconds", "copied", "createKRTimeZoneDate", "isAbove", "date", "dateToCompare", "isEqual", "isAfter", "orderByDateAsc", "items", "selector", "x", "y", "compareAsc", "getCurrentScheduleIndex", "list", "startDateSelector", "endDateSelector", "now", "createKRTimeZoneDate", "currentIndex", "item", "index", "nextItem", "startDate", "endDate", "start", "parseISO", "end", "isWithin", "isWithinInterval", "isUpcoming", "isBefore", "getScheduleStatus", "startAt", "endAt"]
}
