admin08077/Githubgemini
0
1{"version":3,"file":"d3-time-6cSPyVSY.js","sources":["../../node_modules/d3-time/src/interval.js","../../node_modules/d3-time/src/millisecond.js","../../node_modules/d3-time/src/duration.js","../../node_modules/d3-time/src/second.js","../../node_modules/d3-time/src/minute.js","../../node_modules/d3-time/src/hour.js","../../node_modules/d3-time/src/day.js","../../node_modules/d3-time/src/week.js","../../node_modules/d3-time/src/month.js","../../node_modules/d3-time/src/year.js","../../node_modules/d3-time/src/ticks.js"],"sourcesContent":["const t0 = new Date, t1 = new Date;\n\nexport function timeInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;\n }\n\n interval.floor = (date) => {\n return floori(date = new Date(+date)), date;\n };\n\n interval.ceil = (date) => {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = (date) => {\n const d0 = interval(date), d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = (date, step) => {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = (start, stop, step) => {\n const range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n let previous;\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = (test) => {\n return timeInterval((date) => {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, (date, step) => {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = (start, end) => {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = (step) => {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? (d) => field(d) % step === 0\n : (d) => interval.count(0, d) % step === 0);\n };\n }\n\n return interval;\n}\n","import {timeInterval} from \"./interval.js\";\n\nexport const millisecond = timeInterval(() => {\n // noop\n}, (date, step) => {\n date.setTime(+date + step);\n}, (start, end) => {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = (k) => {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return timeInterval((date) => {\n date.setTime(Math.floor(date / k) * k);\n }, (date, step) => {\n date.setTime(+date + step * k);\n }, (start, end) => {\n return (end - start) / k;\n });\n};\n\nexport const milliseconds = millisecond.range;\n","export const durationSecond = 1000;\nexport const durationMinute = durationSecond * 60;\nexport const durationHour = durationMinute * 60;\nexport const durationDay = durationHour * 24;\nexport const durationWeek = durationDay * 7;\nexport const durationMonth = durationDay * 30;\nexport const durationYear = durationDay * 365;\n","import {timeInterval} from \"./interval.js\";\nimport {durationSecond} from \"./duration.js\";\n\nexport const second = timeInterval((date) => {\n date.setTime(date - date.getMilliseconds());\n}, (date, step) => {\n date.setTime(+date + step * durationSecond);\n}, (start, end) => {\n return (end - start) / durationSecond;\n}, (date) => {\n return date.getUTCSeconds();\n});\n\nexport const seconds = second.range;\n","import {timeInterval} from \"./interval.js\";\nimport {durationMinute, durationSecond} from \"./duration.js\";\n\nexport const timeMinute = timeInterval((date) => {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);\n}, (date, step) => {\n date.setTime(+date + step * durationMinute);\n}, (start, end) => {\n return (end - start) / durationMinute;\n}, (date) => {\n return date.getMinutes();\n});\n\nexport const timeMinutes = timeMinute.range;\n\nexport const utcMinute = timeInterval((date) => {\n date.setUTCSeconds(0, 0);\n}, (date, step) => {\n date.setTime(+date + step * durationMinute);\n}, (start, end) => {\n return (end - start) / durationMinute;\n}, (date) => {\n return date.getUTCMinutes();\n});\n\nexport const utcMinutes = utcMinute.range;\n","import {timeInterval} from \"./interval.js\";\nimport {durationHour, durationMinute, durationSecond} from \"./duration.js\";\n\nexport const timeHour = timeInterval((date) => {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);\n}, (date, step) => {\n date.setTime(+date + step * durationHour);\n}, (start, end) => {\n return (end - start) / durationHour;\n}, (date) => {\n return date.getHours();\n});\n\nexport const timeHours = timeHour.range;\n\nexport const utcHour = timeInterval((date) => {\n date.setUTCMinutes(0, 0, 0);\n}, (date, step) => {\n date.setTime(+date + step * durationHour);\n}, (start, end) => {\n return (end - start) / durationHour;\n}, (date) => {\n return date.getUTCHours();\n});\n\nexport const utcHours = utcHour.range;\n","import {timeInterval} from \"./interval.js\";\nimport {durationDay, durationMinute} from \"./duration.js\";\n\nexport const timeDay = timeInterval(\n date => date.setHours(0, 0, 0, 0),\n (date, step) => date.setDate(date.getDate() + step),\n (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay,\n date => date.getDate() - 1\n);\n\nexport const timeDays = timeDay.range;\n\nexport const utcDay = timeInterval((date) => {\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCDate(date.getUTCDate() + step);\n}, (start, end) => {\n return (end - start) / durationDay;\n}, (date) => {\n return date.getUTCDate() - 1;\n});\n\nexport const utcDays = utcDay.range;\n\nexport const unixDay = timeInterval((date) => {\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCDate(date.getUTCDate() + step);\n}, (start, end) => {\n return (end - start) / durationDay;\n}, (date) => {\n return Math.floor(date / durationDay);\n});\n\nexport const unixDays = unixDay.range;\n","import {timeInterval} from \"./interval.js\";\nimport {durationMinute, durationWeek} from \"./duration.js\";\n\nfunction timeWeekday(i) {\n return timeInterval((date) => {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setDate(date.getDate() + step * 7);\n }, (start, end) => {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport const timeSunday = timeWeekday(0);\nexport const timeMonday = timeWeekday(1);\nexport const timeTuesday = timeWeekday(2);\nexport const timeWednesday = timeWeekday(3);\nexport const timeThursday = timeWeekday(4);\nexport const timeFriday = timeWeekday(5);\nexport const timeSaturday = timeWeekday(6);\n\nexport const timeSundays = timeSunday.range;\nexport const timeMondays = timeMonday.range;\nexport const timeTuesdays = timeTuesday.range;\nexport const timeWednesdays = timeWednesday.range;\nexport const timeThursdays = timeThursday.range;\nexport const timeFridays = timeFriday.range;\nexport const timeSaturdays = timeSaturday.range;\n\nfunction utcWeekday(i) {\n return timeInterval((date) => {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, (start, end) => {\n return (end - start) / durationWeek;\n });\n}\n\nexport const utcSunday = utcWeekday(0);\nexport const utcMonday = utcWeekday(1);\nexport const utcTuesday = utcWeekday(2);\nexport const utcWednesday = utcWeekday(3);\nexport const utcThursday = utcWeekday(4);\nexport const utcFriday = utcWeekday(5);\nexport const utcSaturday = utcWeekday(6);\n\nexport const utcSundays = utcSunday.range;\nexport const utcMondays = utcMonday.range;\nexport const utcTuesdays = utcTuesday.range;\nexport const utcWednesdays = utcWednesday.range;\nexport const utcThursdays = utcThursday.range;\nexport const utcFridays = utcFriday.range;\nexport const utcSaturdays = utcSaturday.range;\n","import {timeInterval} from \"./interval.js\";\n\nexport const timeMonth = timeInterval((date) => {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setMonth(date.getMonth() + step);\n}, (start, end) => {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, (date) => {\n return date.getMonth();\n});\n\nexport const timeMonths = timeMonth.range;\n\nexport const utcMonth = timeInterval((date) => {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, (start, end) => {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, (date) => {\n return date.getUTCMonth();\n});\n\nexport const utcMonths = utcMonth.range;\n","import {timeInterval} from \"./interval.js\";\n\nexport const timeYear = timeInterval((date) => {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setFullYear(date.getFullYear() + step);\n}, (start, end) => {\n return end.getFullYear() - start.getFullYear();\n}, (date) => {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\ntimeYear.every = (k) => {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : timeInterval((date) => {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport const timeYears = timeYear.range;\n\nexport const utcYear = timeInterval((date) => {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, (start, end) => {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, (date) => {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = (k) => {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : timeInterval((date) => {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport const utcYears = utcYear.range;\n","import {bisector, tickStep} from \"d3-array\";\nimport {durationDay, durationHour, durationMinute, durationMonth, durationSecond, durationWeek, durationYear} from \"./duration.js\";\nimport {millisecond} from \"./millisecond.js\";\nimport {second} from \"./second.js\";\nimport {timeMinute, utcMinute} from \"./minute.js\";\nimport {timeHour, utcHour} from \"./hour.js\";\nimport {timeDay, unixDay} from \"./day.js\";\nimport {timeSunday, utcSunday} from \"./week.js\";\nimport {timeMonth, utcMonth} from \"./month.js\";\nimport {timeYear, utcYear} from \"./year.js\";\n\nfunction ticker(year, month, week, day, hour, minute) {\n\n const tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function ticks(start, stop, count) {\n const reverse = stop < start;\n if (reverse) [start, stop] = [stop, start];\n const interval = count && typeof count.range === \"function\" ? count : tickInterval(start, stop, count);\n const ticks = interval ? interval.range(start, +stop + 1) : []; // inclusive stop\n return reverse ? ticks.reverse() : ticks;\n }\n\n function tickInterval(start, stop, count) {\n const target = Math.abs(stop - start) / count;\n const i = bisector(([,, step]) => step).right(tickIntervals, target);\n if (i === tickIntervals.length) return year.every(tickStep(start / durationYear, stop / durationYear, count));\n if (i === 0) return millisecond.every(Math.max(tickStep(start, stop, count), 1));\n const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n return t.every(step);\n }\n\n return [ticks, tickInterval];\n}\n\nconst [utcTicks, utcTickInterval] = ticker(utcYear, utcMonth, utcSunday, unixDay, utcHour, utcMinute);\nconst [timeTicks, timeTickInterval] = ticker(timeYear, timeMonth, timeSunday, timeDay, timeHour, timeMinute);\n\nexport {utcTicks, utcTickInterval, timeTicks, timeTickInterval};\n"],"names":["t0","t1","timeInterval","floori","offseti","count","field","interval","date","d0","d1","step","start","stop","range","previous","test","end","d","millisecond","k","durationSecond","durationMinute","durationHour","durationDay","durationWeek","durationMonth","durationYear","second","timeMinute","utcMinute","timeHour","utcHour","timeDay","utcDay","unixDay","timeWeekday","i","timeSunday","timeMonday","timeTuesday","timeWednesday","timeThursday","timeFriday","timeSaturday","utcWeekday","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","timeMonth","utcMonth","timeYear","utcYear","ticker","year","month","week","day","hour","minute","tickIntervals","ticks","reverse","tickInterval","target","bisector","tickStep","t","timeTicks","timeTickInterval"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10]}