first commit
This commit is contained in:
13
node_modules/d3-time-format/LICENSE
generated
vendored
Normal file
13
node_modules/d3-time-format/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
Copyright 2010-2021 Mike Bostock
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any purpose
|
||||
with or without fee is hereby granted, provided that the above copyright notice
|
||||
and this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
|
||||
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
||||
THIS SOFTWARE.
|
||||
209
node_modules/d3-time-format/README.md
generated
vendored
Normal file
209
node_modules/d3-time-format/README.md
generated
vendored
Normal file
@@ -0,0 +1,209 @@
|
||||
# d3-time-format
|
||||
|
||||
This module provides a JavaScript implementation of the venerable [strptime](http://pubs.opengroup.org/onlinepubs/009695399/functions/strptime.html) and [strftime](http://pubs.opengroup.org/onlinepubs/007908799/xsh/strftime.html) functions from the C standard library, and can be used to parse or format [dates](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) in a variety of locale-specific representations. To format a date, create a [formatter](#locale_format) from a specifier (a string with the desired format *directives*, indicated by `%`); then pass a date to the formatter, which returns a string. For example, to convert the current date to a human-readable string:
|
||||
|
||||
```js
|
||||
const formatTime = d3.timeFormat("%B %d, %Y");
|
||||
formatTime(new Date); // "June 30, 2015"
|
||||
```
|
||||
|
||||
Likewise, to convert a string back to a date, create a [parser](#locale_parse):
|
||||
|
||||
```js
|
||||
const parseTime = d3.timeParse("%B %d, %Y");
|
||||
parseTime("June 30, 2015"); // Tue Jun 30 2015 00:00:00 GMT-0700 (PDT)
|
||||
```
|
||||
|
||||
You can implement more elaborate conditional time formats, too. For example, here’s a [multi-scale time format](https://bl.ocks.org/mbostock/4149176) using [time intervals](https://github.com/d3/d3-time):
|
||||
|
||||
```js
|
||||
const formatMillisecond = d3.timeFormat(".%L"),
|
||||
formatSecond = d3.timeFormat(":%S"),
|
||||
formatMinute = d3.timeFormat("%I:%M"),
|
||||
formatHour = d3.timeFormat("%I %p"),
|
||||
formatDay = d3.timeFormat("%a %d"),
|
||||
formatWeek = d3.timeFormat("%b %d"),
|
||||
formatMonth = d3.timeFormat("%B"),
|
||||
formatYear = d3.timeFormat("%Y");
|
||||
|
||||
function multiFormat(date) {
|
||||
return (d3.timeSecond(date) < date ? formatMillisecond
|
||||
: d3.timeMinute(date) < date ? formatSecond
|
||||
: d3.timeHour(date) < date ? formatMinute
|
||||
: d3.timeDay(date) < date ? formatHour
|
||||
: d3.timeMonth(date) < date ? (d3.timeWeek(date) < date ? formatDay : formatWeek)
|
||||
: d3.timeYear(date) < date ? formatMonth
|
||||
: formatYear)(date);
|
||||
}
|
||||
```
|
||||
|
||||
This module is used by D3 [time scales](https://github.com/d3/d3-scale/blob/main/README.md#time-scales) to generate human-readable ticks.
|
||||
|
||||
## Installing
|
||||
|
||||
If you use npm, `npm install d3-time-format`. You can also download the [latest release on GitHub](https://github.com/d3/d3-time-format/releases/latest). For vanilla HTML in modern browsers, import d3-time-format from Skypack:
|
||||
|
||||
```html
|
||||
<script type="module">
|
||||
|
||||
import {timeFormat} from "https://cdn.skypack.dev/d3-time-format@4";
|
||||
|
||||
const format = timeFormat("%x");
|
||||
|
||||
</script>
|
||||
```
|
||||
|
||||
For legacy environments, you can load d3-time-format’s UMD bundle from an npm-based CDN such as jsDelivr; a `d3` global is exported:
|
||||
|
||||
```html
|
||||
<script src="https://cdn.jsdelivr.net/npm/d3-array@3"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/d3-time@3"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/d3-time-format@4"></script>
|
||||
<script>
|
||||
|
||||
const format = d3.timeFormat("%x");
|
||||
|
||||
</script>
|
||||
|
||||
Locale files are published to npm and can be loaded using [d3.json](https://github.com/d3/d3-fetch/blob/main/README.md#json). For example, to set Russian as the default locale:
|
||||
|
||||
```js
|
||||
d3.json("https://cdn.jsdelivr.net/npm/d3-time-format@3/locale/ru-RU.json").then(locale => {
|
||||
d3.timeFormatDefaultLocale(locale);
|
||||
|
||||
const format = d3.timeFormat("%c");
|
||||
|
||||
console.log(format(new Date)); // понедельник, 5 декабря 2016 г. 10:31:59
|
||||
});
|
||||
```
|
||||
|
||||
## API Reference
|
||||
|
||||
<a name="timeFormat" href="#timeFormat">#</a> d3.<b>timeFormat</b>(<i>specifier</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/defaultLocale.js)
|
||||
|
||||
An alias for [*locale*.format](#locale_format) on the [default locale](#timeFormatDefaultLocale).
|
||||
|
||||
<a name="timeParse" href="#timeParse">#</a> d3.<b>timeParse</b>(<i>specifier</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/defaultLocale.js)
|
||||
|
||||
An alias for [*locale*.parse](#locale_parse) on the [default locale](#timeFormatDefaultLocale).
|
||||
|
||||
<a name="utcFormat" href="#utcFormat">#</a> d3.<b>utcFormat</b>(<i>specifier</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/defaultLocale.js)
|
||||
|
||||
An alias for [*locale*.utcFormat](#locale_utcFormat) on the [default locale](#timeFormatDefaultLocale).
|
||||
|
||||
<a name="utcParse" href="#utcParse">#</a> d3.<b>utcParse</b>(<i>specifier</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/defaultLocale.js)
|
||||
|
||||
An alias for [*locale*.utcParse](#locale_utcParse) on the [default locale](#timeFormatDefaultLocale).
|
||||
|
||||
<a name="isoFormat" href="#isoFormat">#</a> d3.<b>isoFormat</b> · [Source](https://github.com/d3/d3-time-format/blob/main/src/isoFormat.js)
|
||||
|
||||
The full [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) UTC time formatter. Where available, this method will use [Date.toISOString](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toISOString) to format.
|
||||
|
||||
<a name="isoParse" href="#isoParse">#</a> d3.<b>isoParse</b> · [Source](https://github.com/d3/d3-time-format/blob/main/src/isoParse.js)
|
||||
|
||||
The full [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) UTC time parser. Where available, this method will use the [Date constructor](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date) to parse strings. If you depend on strict validation of the input format according to ISO 8601, you should construct a [UTC parser function](#utcParse):
|
||||
|
||||
```js
|
||||
const strictIsoParse = d3.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");
|
||||
```
|
||||
|
||||
<a name="locale_format" href="#locale_format">#</a> <i>locale</i>.<b>format</b>(<i>specifier</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/locale.js)
|
||||
|
||||
Returns a new formatter for the given string *specifier*. The specifier string may contain the following directives:
|
||||
|
||||
* `%a` - abbreviated weekday name.*
|
||||
* `%A` - full weekday name.*
|
||||
* `%b` - abbreviated month name.*
|
||||
* `%B` - full month name.*
|
||||
* `%c` - the locale’s date and time, such as `%x, %X`.*
|
||||
* `%d` - zero-padded day of the month as a decimal number [01,31].
|
||||
* `%e` - space-padded day of the month as a decimal number [ 1,31]; equivalent to `%_d`.
|
||||
* `%f` - microseconds as a decimal number [000000, 999999].
|
||||
* `%g` - ISO 8601 week-based year without century as a decimal number [00,99].
|
||||
* `%G` - ISO 8601 week-based year with century as a decimal number.
|
||||
* `%H` - hour (24-hour clock) as a decimal number [00,23].
|
||||
* `%I` - hour (12-hour clock) as a decimal number [01,12].
|
||||
* `%j` - day of the year as a decimal number [001,366].
|
||||
* `%m` - month as a decimal number [01,12].
|
||||
* `%M` - minute as a decimal number [00,59].
|
||||
* `%L` - milliseconds as a decimal number [000, 999].
|
||||
* `%p` - either AM or PM.*
|
||||
* `%q` - quarter of the year as a decimal number [1,4].
|
||||
* `%Q` - milliseconds since UNIX epoch.
|
||||
* `%s` - seconds since UNIX epoch.
|
||||
* `%S` - second as a decimal number [00,61].
|
||||
* `%u` - Monday-based (ISO 8601) weekday as a decimal number [1,7].
|
||||
* `%U` - Sunday-based week of the year as a decimal number [00,53].
|
||||
* `%V` - ISO 8601 week of the year as a decimal number [01, 53].
|
||||
* `%w` - Sunday-based weekday as a decimal number [0,6].
|
||||
* `%W` - Monday-based week of the year as a decimal number [00,53].
|
||||
* `%x` - the locale’s date, such as `%-m/%-d/%Y`.*
|
||||
* `%X` - the locale’s time, such as `%-I:%M:%S %p`.*
|
||||
* `%y` - year without century as a decimal number [00,99].
|
||||
* `%Y` - year with century as a decimal number, such as `1999`.
|
||||
* `%Z` - time zone offset, such as `-0700`, `-07:00`, `-07`, or `Z`.
|
||||
* `%%` - a literal percent sign (`%`).
|
||||
|
||||
Directives marked with an asterisk (\*) may be affected by the [locale definition](#locales).
|
||||
|
||||
For `%U`, all days in a new year preceding the first Sunday are considered to be in week 0. For `%W`, all days in a new year preceding the first Monday are considered to be in week 0. Week numbers are computed using [*interval*.count](https://github.com/d3/d3-time/blob/main/README.md#interval_count). For example, 2015-52 and 2016-00 represent Monday, December 28, 2015, while 2015-53 and 2016-01 represent Monday, January 4, 2016. This differs from the [ISO week date](https://en.wikipedia.org/wiki/ISO_week_date) specification (`%V`), which uses a more complicated definition!
|
||||
|
||||
For `%V`,`%g` and `%G`, per the [strftime man page](http://man7.org/linux/man-pages/man3/strftime.3.html):
|
||||
|
||||
> In this system, weeks start on a Monday, and are numbered from 01, for the first week, up to 52 or 53, for the last week. Week 1 is the first week where four or more days fall within the new year (or, synonymously, week 01 is: the first week of the year that contains a Thursday; or, the week that has 4 January in it). If the ISO week number belongs to the previous or next year, that year is used instead.
|
||||
|
||||
The `%` sign indicating a directive may be immediately followed by a padding modifier:
|
||||
|
||||
* `0` - zero-padding
|
||||
* `_` - space-padding
|
||||
* `-` - disable padding
|
||||
|
||||
If no padding modifier is specified, the default is `0` for all directives except `%e`, which defaults to `_`. (In some implementations of strftime and strptime, a directive may include an optional field width or precision; this feature is not yet implemented.)
|
||||
|
||||
The returned function formats a specified *[date](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date)*, returning the corresponding string.
|
||||
|
||||
```js
|
||||
const formatMonth = d3.timeFormat("%B"),
|
||||
formatDay = d3.timeFormat("%A"),
|
||||
date = new Date(2014, 4, 1); // Thu May 01 2014 00:00:00 GMT-0700 (PDT)
|
||||
|
||||
formatMonth(date); // "May"
|
||||
formatDay(date); // "Thursday"
|
||||
```
|
||||
|
||||
<a name="locale_parse" href="#locale_parse">#</a> <i>locale</i>.<b>parse</b>(<i>specifier</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/locale.js)
|
||||
|
||||
Returns a new parser for the given string *specifier*. The specifier string may contain the same directives as [*locale*.format](#locale_format). The `%d` and `%e` directives are considered equivalent for parsing.
|
||||
|
||||
The returned function parses a specified *string*, returning the corresponding [date](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date) or null if the string could not be parsed according to this format’s specifier. Parsing is strict: if the specified <i>string</i> does not exactly match the associated specifier, this method returns null. For example, if the associated specifier is `%Y-%m-%dT%H:%M:%SZ`, then the string `"2011-07-01T19:15:28Z"` will be parsed as expected, but `"2011-07-01T19:15:28"`, `"2011-07-01 19:15:28"` and `"2011-07-01"` will return null. (Note that the literal `Z` here is different from the time zone offset directive `%Z`.) If a more flexible parser is desired, try multiple formats sequentially until one returns non-null.
|
||||
|
||||
<a name="locale_utcFormat" href="#locale_utcFormat">#</a> <i>locale</i>.<b>utcFormat</b>(<i>specifier</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/locale.js)
|
||||
|
||||
Equivalent to [*locale*.format](#locale_format), except all directives are interpreted as [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time) rather than local time.
|
||||
|
||||
<a name="locale_utcParse" href="#locale_utcParse">#</a> <i>locale</i>.<b>utcParse</b>(<i>specifier</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/locale.js)
|
||||
|
||||
Equivalent to [*locale*.parse](#locale_parse), except all directives are interpreted as [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time) rather than local time.
|
||||
|
||||
### Locales
|
||||
|
||||
<a name="timeFormatLocale" href="#timeFormatLocale">#</a> d3.<b>timeFormatLocale</b>(<i>definition</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/locale.js)
|
||||
|
||||
Returns a *locale* object for the specified *definition* with [*locale*.format](#locale_format), [*locale*.parse](#locale_parse), [*locale*.utcFormat](#locale_utcFormat), [*locale*.utcParse](#locale_utcParse) methods. The *definition* must include the following properties:
|
||||
|
||||
* `dateTime` - the date and time (`%c`) format specifier (<i>e.g.</i>, `"%a %b %e %X %Y"`).
|
||||
* `date` - the date (`%x`) format specifier (<i>e.g.</i>, `"%m/%d/%Y"`).
|
||||
* `time` - the time (`%X`) format specifier (<i>e.g.</i>, `"%H:%M:%S"`).
|
||||
* `periods` - the A.M. and P.M. equivalents (<i>e.g.</i>, `["AM", "PM"]`).
|
||||
* `days` - the full names of the weekdays, starting with Sunday.
|
||||
* `shortDays` - the abbreviated names of the weekdays, starting with Sunday.
|
||||
* `months` - the full names of the months (starting with January).
|
||||
* `shortMonths` - the abbreviated names of the months (starting with January).
|
||||
|
||||
For an example, see [Localized Time Axis II](https://bl.ocks.org/mbostock/805115ebaa574e771db1875a6d828949).
|
||||
|
||||
<a name="timeFormatDefaultLocale" href="#timeFormatDefaultLocale">#</a> d3.<b>timeFormatDefaultLocale</b>(<i>definition</i>) · [Source](https://github.com/d3/d3-time-format/blob/main/src/defaultLocale.js)
|
||||
|
||||
Equivalent to [d3.timeFormatLocale](#timeFormatLocale), except it also redefines [d3.timeFormat](#timeFormat), [d3.timeParse](#timeParse), [d3.utcFormat](#utcFormat) and [d3.utcParse](#utcParse) to the new locale’s [*locale*.format](#locale_format), [*locale*.parse](#locale_parse), [*locale*.utcFormat](#locale_utcFormat) and [*locale*.utcParse](#locale_utcParse). If you do not set a default locale, it defaults to [U.S. English](https://github.com/d3/d3-time-format/blob/main/locale/en-US.json).
|
||||
|
||||
For an example, see [Localized Time Axis](https://bl.ocks.org/mbostock/6f1cc065d4d172bcaf322e399aa8d62f).
|
||||
745
node_modules/d3-time-format/dist/d3-time-format.js
generated
vendored
Normal file
745
node_modules/d3-time-format/dist/d3-time-format.js
generated
vendored
Normal file
@@ -0,0 +1,745 @@
|
||||
// https://d3js.org/d3-time-format/ v4.1.0 Copyright 2010-2021 Mike Bostock
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-time')) :
|
||||
typeof define === 'function' && define.amd ? define(['exports', 'd3-time'], factory) :
|
||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.d3 = global.d3 || {}, global.d3));
|
||||
})(this, (function (exports, d3Time) { 'use strict';
|
||||
|
||||
function localDate(d) {
|
||||
if (0 <= d.y && d.y < 100) {
|
||||
var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);
|
||||
date.setFullYear(d.y);
|
||||
return date;
|
||||
}
|
||||
return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);
|
||||
}
|
||||
|
||||
function utcDate(d) {
|
||||
if (0 <= d.y && d.y < 100) {
|
||||
var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));
|
||||
date.setUTCFullYear(d.y);
|
||||
return date;
|
||||
}
|
||||
return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));
|
||||
}
|
||||
|
||||
function newDate(y, m, d) {
|
||||
return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0};
|
||||
}
|
||||
|
||||
function formatLocale(locale) {
|
||||
var locale_dateTime = locale.dateTime,
|
||||
locale_date = locale.date,
|
||||
locale_time = locale.time,
|
||||
locale_periods = locale.periods,
|
||||
locale_weekdays = locale.days,
|
||||
locale_shortWeekdays = locale.shortDays,
|
||||
locale_months = locale.months,
|
||||
locale_shortMonths = locale.shortMonths;
|
||||
|
||||
var periodRe = formatRe(locale_periods),
|
||||
periodLookup = formatLookup(locale_periods),
|
||||
weekdayRe = formatRe(locale_weekdays),
|
||||
weekdayLookup = formatLookup(locale_weekdays),
|
||||
shortWeekdayRe = formatRe(locale_shortWeekdays),
|
||||
shortWeekdayLookup = formatLookup(locale_shortWeekdays),
|
||||
monthRe = formatRe(locale_months),
|
||||
monthLookup = formatLookup(locale_months),
|
||||
shortMonthRe = formatRe(locale_shortMonths),
|
||||
shortMonthLookup = formatLookup(locale_shortMonths);
|
||||
|
||||
var formats = {
|
||||
"a": formatShortWeekday,
|
||||
"A": formatWeekday,
|
||||
"b": formatShortMonth,
|
||||
"B": formatMonth,
|
||||
"c": null,
|
||||
"d": formatDayOfMonth,
|
||||
"e": formatDayOfMonth,
|
||||
"f": formatMicroseconds,
|
||||
"g": formatYearISO,
|
||||
"G": formatFullYearISO,
|
||||
"H": formatHour24,
|
||||
"I": formatHour12,
|
||||
"j": formatDayOfYear,
|
||||
"L": formatMilliseconds,
|
||||
"m": formatMonthNumber,
|
||||
"M": formatMinutes,
|
||||
"p": formatPeriod,
|
||||
"q": formatQuarter,
|
||||
"Q": formatUnixTimestamp,
|
||||
"s": formatUnixTimestampSeconds,
|
||||
"S": formatSeconds,
|
||||
"u": formatWeekdayNumberMonday,
|
||||
"U": formatWeekNumberSunday,
|
||||
"V": formatWeekNumberISO,
|
||||
"w": formatWeekdayNumberSunday,
|
||||
"W": formatWeekNumberMonday,
|
||||
"x": null,
|
||||
"X": null,
|
||||
"y": formatYear,
|
||||
"Y": formatFullYear,
|
||||
"Z": formatZone,
|
||||
"%": formatLiteralPercent
|
||||
};
|
||||
|
||||
var utcFormats = {
|
||||
"a": formatUTCShortWeekday,
|
||||
"A": formatUTCWeekday,
|
||||
"b": formatUTCShortMonth,
|
||||
"B": formatUTCMonth,
|
||||
"c": null,
|
||||
"d": formatUTCDayOfMonth,
|
||||
"e": formatUTCDayOfMonth,
|
||||
"f": formatUTCMicroseconds,
|
||||
"g": formatUTCYearISO,
|
||||
"G": formatUTCFullYearISO,
|
||||
"H": formatUTCHour24,
|
||||
"I": formatUTCHour12,
|
||||
"j": formatUTCDayOfYear,
|
||||
"L": formatUTCMilliseconds,
|
||||
"m": formatUTCMonthNumber,
|
||||
"M": formatUTCMinutes,
|
||||
"p": formatUTCPeriod,
|
||||
"q": formatUTCQuarter,
|
||||
"Q": formatUnixTimestamp,
|
||||
"s": formatUnixTimestampSeconds,
|
||||
"S": formatUTCSeconds,
|
||||
"u": formatUTCWeekdayNumberMonday,
|
||||
"U": formatUTCWeekNumberSunday,
|
||||
"V": formatUTCWeekNumberISO,
|
||||
"w": formatUTCWeekdayNumberSunday,
|
||||
"W": formatUTCWeekNumberMonday,
|
||||
"x": null,
|
||||
"X": null,
|
||||
"y": formatUTCYear,
|
||||
"Y": formatUTCFullYear,
|
||||
"Z": formatUTCZone,
|
||||
"%": formatLiteralPercent
|
||||
};
|
||||
|
||||
var parses = {
|
||||
"a": parseShortWeekday,
|
||||
"A": parseWeekday,
|
||||
"b": parseShortMonth,
|
||||
"B": parseMonth,
|
||||
"c": parseLocaleDateTime,
|
||||
"d": parseDayOfMonth,
|
||||
"e": parseDayOfMonth,
|
||||
"f": parseMicroseconds,
|
||||
"g": parseYear,
|
||||
"G": parseFullYear,
|
||||
"H": parseHour24,
|
||||
"I": parseHour24,
|
||||
"j": parseDayOfYear,
|
||||
"L": parseMilliseconds,
|
||||
"m": parseMonthNumber,
|
||||
"M": parseMinutes,
|
||||
"p": parsePeriod,
|
||||
"q": parseQuarter,
|
||||
"Q": parseUnixTimestamp,
|
||||
"s": parseUnixTimestampSeconds,
|
||||
"S": parseSeconds,
|
||||
"u": parseWeekdayNumberMonday,
|
||||
"U": parseWeekNumberSunday,
|
||||
"V": parseWeekNumberISO,
|
||||
"w": parseWeekdayNumberSunday,
|
||||
"W": parseWeekNumberMonday,
|
||||
"x": parseLocaleDate,
|
||||
"X": parseLocaleTime,
|
||||
"y": parseYear,
|
||||
"Y": parseFullYear,
|
||||
"Z": parseZone,
|
||||
"%": parseLiteralPercent
|
||||
};
|
||||
|
||||
// These recursive directive definitions must be deferred.
|
||||
formats.x = newFormat(locale_date, formats);
|
||||
formats.X = newFormat(locale_time, formats);
|
||||
formats.c = newFormat(locale_dateTime, formats);
|
||||
utcFormats.x = newFormat(locale_date, utcFormats);
|
||||
utcFormats.X = newFormat(locale_time, utcFormats);
|
||||
utcFormats.c = newFormat(locale_dateTime, utcFormats);
|
||||
|
||||
function newFormat(specifier, formats) {
|
||||
return function(date) {
|
||||
var string = [],
|
||||
i = -1,
|
||||
j = 0,
|
||||
n = specifier.length,
|
||||
c,
|
||||
pad,
|
||||
format;
|
||||
|
||||
if (!(date instanceof Date)) date = new Date(+date);
|
||||
|
||||
while (++i < n) {
|
||||
if (specifier.charCodeAt(i) === 37) {
|
||||
string.push(specifier.slice(j, i));
|
||||
if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);
|
||||
else pad = c === "e" ? " " : "0";
|
||||
if (format = formats[c]) c = format(date, pad);
|
||||
string.push(c);
|
||||
j = i + 1;
|
||||
}
|
||||
}
|
||||
|
||||
string.push(specifier.slice(j, i));
|
||||
return string.join("");
|
||||
};
|
||||
}
|
||||
|
||||
function newParse(specifier, Z) {
|
||||
return function(string) {
|
||||
var d = newDate(1900, undefined, 1),
|
||||
i = parseSpecifier(d, specifier, string += "", 0),
|
||||
week, day;
|
||||
if (i != string.length) return null;
|
||||
|
||||
// If a UNIX timestamp is specified, return it.
|
||||
if ("Q" in d) return new Date(d.Q);
|
||||
if ("s" in d) return new Date(d.s * 1000 + ("L" in d ? d.L : 0));
|
||||
|
||||
// If this is utcParse, never use the local timezone.
|
||||
if (Z && !("Z" in d)) d.Z = 0;
|
||||
|
||||
// The am-pm flag is 0 for AM, and 1 for PM.
|
||||
if ("p" in d) d.H = d.H % 12 + d.p * 12;
|
||||
|
||||
// If the month was not specified, inherit from the quarter.
|
||||
if (d.m === undefined) d.m = "q" in d ? d.q : 0;
|
||||
|
||||
// Convert day-of-week and week-of-year to day-of-year.
|
||||
if ("V" in d) {
|
||||
if (d.V < 1 || d.V > 53) return null;
|
||||
if (!("w" in d)) d.w = 1;
|
||||
if ("Z" in d) {
|
||||
week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay();
|
||||
week = day > 4 || day === 0 ? d3Time.utcMonday.ceil(week) : d3Time.utcMonday(week);
|
||||
week = d3Time.utcDay.offset(week, (d.V - 1) * 7);
|
||||
d.y = week.getUTCFullYear();
|
||||
d.m = week.getUTCMonth();
|
||||
d.d = week.getUTCDate() + (d.w + 6) % 7;
|
||||
} else {
|
||||
week = localDate(newDate(d.y, 0, 1)), day = week.getDay();
|
||||
week = day > 4 || day === 0 ? d3Time.timeMonday.ceil(week) : d3Time.timeMonday(week);
|
||||
week = d3Time.timeDay.offset(week, (d.V - 1) * 7);
|
||||
d.y = week.getFullYear();
|
||||
d.m = week.getMonth();
|
||||
d.d = week.getDate() + (d.w + 6) % 7;
|
||||
}
|
||||
} else if ("W" in d || "U" in d) {
|
||||
if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0;
|
||||
day = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();
|
||||
d.m = 0;
|
||||
d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;
|
||||
}
|
||||
|
||||
// If a time zone is specified, all fields are interpreted as UTC and then
|
||||
// offset according to the specified time zone.
|
||||
if ("Z" in d) {
|
||||
d.H += d.Z / 100 | 0;
|
||||
d.M += d.Z % 100;
|
||||
return utcDate(d);
|
||||
}
|
||||
|
||||
// Otherwise, all fields are in local time.
|
||||
return localDate(d);
|
||||
};
|
||||
}
|
||||
|
||||
function parseSpecifier(d, specifier, string, j) {
|
||||
var i = 0,
|
||||
n = specifier.length,
|
||||
m = string.length,
|
||||
c,
|
||||
parse;
|
||||
|
||||
while (i < n) {
|
||||
if (j >= m) return -1;
|
||||
c = specifier.charCodeAt(i++);
|
||||
if (c === 37) {
|
||||
c = specifier.charAt(i++);
|
||||
parse = parses[c in pads ? specifier.charAt(i++) : c];
|
||||
if (!parse || ((j = parse(d, string, j)) < 0)) return -1;
|
||||
} else if (c != string.charCodeAt(j++)) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
return j;
|
||||
}
|
||||
|
||||
function parsePeriod(d, string, i) {
|
||||
var n = periodRe.exec(string.slice(i));
|
||||
return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseShortWeekday(d, string, i) {
|
||||
var n = shortWeekdayRe.exec(string.slice(i));
|
||||
return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekday(d, string, i) {
|
||||
var n = weekdayRe.exec(string.slice(i));
|
||||
return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseShortMonth(d, string, i) {
|
||||
var n = shortMonthRe.exec(string.slice(i));
|
||||
return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMonth(d, string, i) {
|
||||
var n = monthRe.exec(string.slice(i));
|
||||
return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseLocaleDateTime(d, string, i) {
|
||||
return parseSpecifier(d, locale_dateTime, string, i);
|
||||
}
|
||||
|
||||
function parseLocaleDate(d, string, i) {
|
||||
return parseSpecifier(d, locale_date, string, i);
|
||||
}
|
||||
|
||||
function parseLocaleTime(d, string, i) {
|
||||
return parseSpecifier(d, locale_time, string, i);
|
||||
}
|
||||
|
||||
function formatShortWeekday(d) {
|
||||
return locale_shortWeekdays[d.getDay()];
|
||||
}
|
||||
|
||||
function formatWeekday(d) {
|
||||
return locale_weekdays[d.getDay()];
|
||||
}
|
||||
|
||||
function formatShortMonth(d) {
|
||||
return locale_shortMonths[d.getMonth()];
|
||||
}
|
||||
|
||||
function formatMonth(d) {
|
||||
return locale_months[d.getMonth()];
|
||||
}
|
||||
|
||||
function formatPeriod(d) {
|
||||
return locale_periods[+(d.getHours() >= 12)];
|
||||
}
|
||||
|
||||
function formatQuarter(d) {
|
||||
return 1 + ~~(d.getMonth() / 3);
|
||||
}
|
||||
|
||||
function formatUTCShortWeekday(d) {
|
||||
return locale_shortWeekdays[d.getUTCDay()];
|
||||
}
|
||||
|
||||
function formatUTCWeekday(d) {
|
||||
return locale_weekdays[d.getUTCDay()];
|
||||
}
|
||||
|
||||
function formatUTCShortMonth(d) {
|
||||
return locale_shortMonths[d.getUTCMonth()];
|
||||
}
|
||||
|
||||
function formatUTCMonth(d) {
|
||||
return locale_months[d.getUTCMonth()];
|
||||
}
|
||||
|
||||
function formatUTCPeriod(d) {
|
||||
return locale_periods[+(d.getUTCHours() >= 12)];
|
||||
}
|
||||
|
||||
function formatUTCQuarter(d) {
|
||||
return 1 + ~~(d.getUTCMonth() / 3);
|
||||
}
|
||||
|
||||
return {
|
||||
format: function(specifier) {
|
||||
var f = newFormat(specifier += "", formats);
|
||||
f.toString = function() { return specifier; };
|
||||
return f;
|
||||
},
|
||||
parse: function(specifier) {
|
||||
var p = newParse(specifier += "", false);
|
||||
p.toString = function() { return specifier; };
|
||||
return p;
|
||||
},
|
||||
utcFormat: function(specifier) {
|
||||
var f = newFormat(specifier += "", utcFormats);
|
||||
f.toString = function() { return specifier; };
|
||||
return f;
|
||||
},
|
||||
utcParse: function(specifier) {
|
||||
var p = newParse(specifier += "", true);
|
||||
p.toString = function() { return specifier; };
|
||||
return p;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
var pads = {"-": "", "_": " ", "0": "0"},
|
||||
numberRe = /^\s*\d+/, // note: ignores next directive
|
||||
percentRe = /^%/,
|
||||
requoteRe = /[\\^$*+?|[\]().{}]/g;
|
||||
|
||||
function pad(value, fill, width) {
|
||||
var sign = value < 0 ? "-" : "",
|
||||
string = (sign ? -value : value) + "",
|
||||
length = string.length;
|
||||
return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
|
||||
}
|
||||
|
||||
function requote(s) {
|
||||
return s.replace(requoteRe, "\\$&");
|
||||
}
|
||||
|
||||
function formatRe(names) {
|
||||
return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i");
|
||||
}
|
||||
|
||||
function formatLookup(names) {
|
||||
return new Map(names.map((name, i) => [name.toLowerCase(), i]));
|
||||
}
|
||||
|
||||
function parseWeekdayNumberSunday(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 1));
|
||||
return n ? (d.w = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekdayNumberMonday(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 1));
|
||||
return n ? (d.u = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekNumberSunday(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.U = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekNumberISO(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.V = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekNumberMonday(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.W = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseFullYear(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 4));
|
||||
return n ? (d.y = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseYear(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseZone(d, string, i) {
|
||||
var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6));
|
||||
return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseQuarter(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 1));
|
||||
return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMonthNumber(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.m = n[0] - 1, i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseDayOfMonth(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.d = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseDayOfYear(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 3));
|
||||
return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseHour24(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.H = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMinutes(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.M = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseSeconds(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.S = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMilliseconds(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 3));
|
||||
return n ? (d.L = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMicroseconds(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 6));
|
||||
return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseLiteralPercent(d, string, i) {
|
||||
var n = percentRe.exec(string.slice(i, i + 1));
|
||||
return n ? i + n[0].length : -1;
|
||||
}
|
||||
|
||||
function parseUnixTimestamp(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i));
|
||||
return n ? (d.Q = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseUnixTimestampSeconds(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i));
|
||||
return n ? (d.s = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function formatDayOfMonth(d, p) {
|
||||
return pad(d.getDate(), p, 2);
|
||||
}
|
||||
|
||||
function formatHour24(d, p) {
|
||||
return pad(d.getHours(), p, 2);
|
||||
}
|
||||
|
||||
function formatHour12(d, p) {
|
||||
return pad(d.getHours() % 12 || 12, p, 2);
|
||||
}
|
||||
|
||||
function formatDayOfYear(d, p) {
|
||||
return pad(1 + d3Time.timeDay.count(d3Time.timeYear(d), d), p, 3);
|
||||
}
|
||||
|
||||
function formatMilliseconds(d, p) {
|
||||
return pad(d.getMilliseconds(), p, 3);
|
||||
}
|
||||
|
||||
function formatMicroseconds(d, p) {
|
||||
return formatMilliseconds(d, p) + "000";
|
||||
}
|
||||
|
||||
function formatMonthNumber(d, p) {
|
||||
return pad(d.getMonth() + 1, p, 2);
|
||||
}
|
||||
|
||||
function formatMinutes(d, p) {
|
||||
return pad(d.getMinutes(), p, 2);
|
||||
}
|
||||
|
||||
function formatSeconds(d, p) {
|
||||
return pad(d.getSeconds(), p, 2);
|
||||
}
|
||||
|
||||
function formatWeekdayNumberMonday(d) {
|
||||
var day = d.getDay();
|
||||
return day === 0 ? 7 : day;
|
||||
}
|
||||
|
||||
function formatWeekNumberSunday(d, p) {
|
||||
return pad(d3Time.timeSunday.count(d3Time.timeYear(d) - 1, d), p, 2);
|
||||
}
|
||||
|
||||
function dISO(d) {
|
||||
var day = d.getDay();
|
||||
return (day >= 4 || day === 0) ? d3Time.timeThursday(d) : d3Time.timeThursday.ceil(d);
|
||||
}
|
||||
|
||||
function formatWeekNumberISO(d, p) {
|
||||
d = dISO(d);
|
||||
return pad(d3Time.timeThursday.count(d3Time.timeYear(d), d) + (d3Time.timeYear(d).getDay() === 4), p, 2);
|
||||
}
|
||||
|
||||
function formatWeekdayNumberSunday(d) {
|
||||
return d.getDay();
|
||||
}
|
||||
|
||||
function formatWeekNumberMonday(d, p) {
|
||||
return pad(d3Time.timeMonday.count(d3Time.timeYear(d) - 1, d), p, 2);
|
||||
}
|
||||
|
||||
function formatYear(d, p) {
|
||||
return pad(d.getFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatYearISO(d, p) {
|
||||
d = dISO(d);
|
||||
return pad(d.getFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatFullYear(d, p) {
|
||||
return pad(d.getFullYear() % 10000, p, 4);
|
||||
}
|
||||
|
||||
function formatFullYearISO(d, p) {
|
||||
var day = d.getDay();
|
||||
d = (day >= 4 || day === 0) ? d3Time.timeThursday(d) : d3Time.timeThursday.ceil(d);
|
||||
return pad(d.getFullYear() % 10000, p, 4);
|
||||
}
|
||||
|
||||
function formatZone(d) {
|
||||
var z = d.getTimezoneOffset();
|
||||
return (z > 0 ? "-" : (z *= -1, "+"))
|
||||
+ pad(z / 60 | 0, "0", 2)
|
||||
+ pad(z % 60, "0", 2);
|
||||
}
|
||||
|
||||
function formatUTCDayOfMonth(d, p) {
|
||||
return pad(d.getUTCDate(), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCHour24(d, p) {
|
||||
return pad(d.getUTCHours(), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCHour12(d, p) {
|
||||
return pad(d.getUTCHours() % 12 || 12, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCDayOfYear(d, p) {
|
||||
return pad(1 + d3Time.utcDay.count(d3Time.utcYear(d), d), p, 3);
|
||||
}
|
||||
|
||||
function formatUTCMilliseconds(d, p) {
|
||||
return pad(d.getUTCMilliseconds(), p, 3);
|
||||
}
|
||||
|
||||
function formatUTCMicroseconds(d, p) {
|
||||
return formatUTCMilliseconds(d, p) + "000";
|
||||
}
|
||||
|
||||
function formatUTCMonthNumber(d, p) {
|
||||
return pad(d.getUTCMonth() + 1, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCMinutes(d, p) {
|
||||
return pad(d.getUTCMinutes(), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCSeconds(d, p) {
|
||||
return pad(d.getUTCSeconds(), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCWeekdayNumberMonday(d) {
|
||||
var dow = d.getUTCDay();
|
||||
return dow === 0 ? 7 : dow;
|
||||
}
|
||||
|
||||
function formatUTCWeekNumberSunday(d, p) {
|
||||
return pad(d3Time.utcSunday.count(d3Time.utcYear(d) - 1, d), p, 2);
|
||||
}
|
||||
|
||||
function UTCdISO(d) {
|
||||
var day = d.getUTCDay();
|
||||
return (day >= 4 || day === 0) ? d3Time.utcThursday(d) : d3Time.utcThursday.ceil(d);
|
||||
}
|
||||
|
||||
function formatUTCWeekNumberISO(d, p) {
|
||||
d = UTCdISO(d);
|
||||
return pad(d3Time.utcThursday.count(d3Time.utcYear(d), d) + (d3Time.utcYear(d).getUTCDay() === 4), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCWeekdayNumberSunday(d) {
|
||||
return d.getUTCDay();
|
||||
}
|
||||
|
||||
function formatUTCWeekNumberMonday(d, p) {
|
||||
return pad(d3Time.utcMonday.count(d3Time.utcYear(d) - 1, d), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCYear(d, p) {
|
||||
return pad(d.getUTCFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCYearISO(d, p) {
|
||||
d = UTCdISO(d);
|
||||
return pad(d.getUTCFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCFullYear(d, p) {
|
||||
return pad(d.getUTCFullYear() % 10000, p, 4);
|
||||
}
|
||||
|
||||
function formatUTCFullYearISO(d, p) {
|
||||
var day = d.getUTCDay();
|
||||
d = (day >= 4 || day === 0) ? d3Time.utcThursday(d) : d3Time.utcThursday.ceil(d);
|
||||
return pad(d.getUTCFullYear() % 10000, p, 4);
|
||||
}
|
||||
|
||||
function formatUTCZone() {
|
||||
return "+0000";
|
||||
}
|
||||
|
||||
function formatLiteralPercent() {
|
||||
return "%";
|
||||
}
|
||||
|
||||
function formatUnixTimestamp(d) {
|
||||
return +d;
|
||||
}
|
||||
|
||||
function formatUnixTimestampSeconds(d) {
|
||||
return Math.floor(+d / 1000);
|
||||
}
|
||||
|
||||
var locale;
|
||||
exports.timeFormat = void 0;
|
||||
exports.timeParse = void 0;
|
||||
exports.utcFormat = void 0;
|
||||
exports.utcParse = void 0;
|
||||
|
||||
defaultLocale({
|
||||
dateTime: "%x, %X",
|
||||
date: "%-m/%-d/%Y",
|
||||
time: "%-I:%M:%S %p",
|
||||
periods: ["AM", "PM"],
|
||||
days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
|
||||
shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
|
||||
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
|
||||
shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
|
||||
});
|
||||
|
||||
function defaultLocale(definition) {
|
||||
locale = formatLocale(definition);
|
||||
exports.timeFormat = locale.format;
|
||||
exports.timeParse = locale.parse;
|
||||
exports.utcFormat = locale.utcFormat;
|
||||
exports.utcParse = locale.utcParse;
|
||||
return locale;
|
||||
}
|
||||
|
||||
var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ";
|
||||
|
||||
function formatIsoNative(date) {
|
||||
return date.toISOString();
|
||||
}
|
||||
|
||||
var formatIso = Date.prototype.toISOString
|
||||
? formatIsoNative
|
||||
: exports.utcFormat(isoSpecifier);
|
||||
|
||||
function parseIsoNative(string) {
|
||||
var date = new Date(string);
|
||||
return isNaN(date) ? null : date;
|
||||
}
|
||||
|
||||
var parseIso = +new Date("2000-01-01T00:00:00.000Z")
|
||||
? parseIsoNative
|
||||
: exports.utcParse(isoSpecifier);
|
||||
|
||||
exports.isoFormat = formatIso;
|
||||
exports.isoParse = parseIso;
|
||||
exports.timeFormatDefaultLocale = defaultLocale;
|
||||
exports.timeFormatLocale = formatLocale;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
}));
|
||||
2
node_modules/d3-time-format/dist/d3-time-format.min.js
generated
vendored
Normal file
2
node_modules/d3-time-format/dist/d3-time-format.min.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
10
node_modules/d3-time-format/locale/ar-EG.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/ar-EG.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%x, %X",
|
||||
"date": "%-d/%-m/%Y",
|
||||
"time": "%-I:%M:%S %p",
|
||||
"periods": ["ص", "م"],
|
||||
"days": ["الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"],
|
||||
"shortDays": ["أحد", "إثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"],
|
||||
"months": ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
|
||||
"shortMonths": ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/ar-SY.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/ar-SY.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%x, %X",
|
||||
"date": "%-d/%-m/%Y",
|
||||
"time": "%-I:%M:%S %p",
|
||||
"periods": ["ص", "م"],
|
||||
"days": ["الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"],
|
||||
"shortDays": ["أحد", "إثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"],
|
||||
"months": ["كانون الثاني", "شباط", "آذار", "نيسان", "أيار", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول"],
|
||||
"shortMonths": ["ك٢", "شباط", "آذار", "نيسان", "أيار", "حزيران", "تموز", "آب", "أيلول", "ت١", "ت٢", "ك١"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/ca-ES.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/ca-ES.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %e de %B de %Y, %X",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["diumenge", "dilluns", "dimarts", "dimecres", "dijous", "divendres", "dissabte"],
|
||||
"shortDays": ["dg.", "dl.", "dt.", "dc.", "dj.", "dv.", "ds."],
|
||||
"months": ["gener", "febrer", "març", "abril", "maig", "juny", "juliol", "agost", "setembre", "octubre", "novembre", "desembre"],
|
||||
"shortMonths": ["gen.", "febr.", "març", "abr.", "maig", "juny", "jul.", "ag.", "set.", "oct.", "nov.", "des."]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/cs-CZ.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/cs-CZ.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A,%e.%B %Y, %X",
|
||||
"date": "%-d.%-m.%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["neděle", "pondělí", "úterý", "středa", "čvrtek", "pátek", "sobota"],
|
||||
"shortDays": ["ne.", "po.", "út.", "st.", "čt.", "pá.", "so."],
|
||||
"months": ["leden", "únor", "březen", "duben", "květen", "červen", "červenec", "srpen", "září", "říjen", "listopad", "prosinec"],
|
||||
"shortMonths": ["led", "úno", "břez", "dub", "kvě", "čer", "červ", "srp", "zář", "říj", "list", "pros"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/da-DK.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/da-DK.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A den %d %B %Y %X",
|
||||
"date": "%d-%m-%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"],
|
||||
"shortDays": ["søn", "man", "tir", "ons", "tor", "fre", "lør"],
|
||||
"months": ["januar", "februar", "marts", "april", "maj", "juni", "juli", "august", "september", "oktober", "november", "december"],
|
||||
"shortMonths": ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/de-CH.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/de-CH.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, der %e. %B %Y, %X",
|
||||
"date": "%d.%m.%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
|
||||
"shortDays": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
|
||||
"months": ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
|
||||
"shortMonths": ["Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/de-DE.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/de-DE.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, der %e. %B %Y, %X",
|
||||
"date": "%d.%m.%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
|
||||
"shortDays": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
|
||||
"months": ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
|
||||
"shortMonths": ["Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/en-CA.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/en-CA.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%a %b %e %X %Y",
|
||||
"date": "%Y-%m-%d",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
|
||||
"shortDays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
|
||||
"months": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
|
||||
"shortMonths": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/en-GB.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/en-GB.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%a %e %b %X %Y",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
|
||||
"shortDays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
|
||||
"months": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
|
||||
"shortMonths": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/en-US.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/en-US.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%x, %X",
|
||||
"date": "%-m/%-d/%Y",
|
||||
"time": "%-I:%M:%S %p",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
|
||||
"shortDays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
|
||||
"months": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
|
||||
"shortMonths": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/es-ES.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/es-ES.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %e de %B de %Y, %X",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"],
|
||||
"shortDays": ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"],
|
||||
"months": ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"],
|
||||
"shortMonths": ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/es-MX.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/es-MX.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%x, %X",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%-I:%M:%S %p",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"],
|
||||
"shortDays": ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"],
|
||||
"months": ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"],
|
||||
"shortMonths": ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/fa-IR.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/fa-IR.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%x, %X",
|
||||
"date": "%-d/%-m/%Y",
|
||||
"time": "%-I:%M:%S %p",
|
||||
"periods": ["صبح", "عصر"],
|
||||
"days": ["یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"],
|
||||
"shortDays": ["یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"],
|
||||
"months": ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"],
|
||||
"shortMonths": ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/fi-FI.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/fi-FI.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %-d. %Bta %Y klo %X",
|
||||
"date": "%-d.%-m.%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["a.m.", "p.m."],
|
||||
"days": ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"],
|
||||
"shortDays": ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"],
|
||||
"months": ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"],
|
||||
"shortMonths": ["Tammi", "Helmi", "Maalis", "Huhti", "Touko", "Kesä", "Heinä", "Elo", "Syys", "Loka", "Marras", "Joulu"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/fr-CA.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/fr-CA.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%a %e %b %Y %X",
|
||||
"date": "%Y-%m-%d",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["", ""],
|
||||
"days": ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"],
|
||||
"shortDays": ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"],
|
||||
"months": ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"],
|
||||
"shortMonths": ["jan", "fév", "mar", "avr", "mai", "jui", "jul", "aoû", "sep", "oct", "nov", "déc"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/fr-FR.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/fr-FR.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A %e %B %Y à %X",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"],
|
||||
"shortDays": ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
|
||||
"months": ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"],
|
||||
"shortMonths": ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/he-IL.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/he-IL.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %e ב%B %Y %X",
|
||||
"date": "%d.%m.%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"],
|
||||
"shortDays": ["א׳", "ב׳", "ג׳", "ד׳", "ה׳", "ו׳", "ש׳"],
|
||||
"months": ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
|
||||
"shortMonths": ["ינו׳", "פבר׳", "מרץ", "אפר׳", "מאי", "יוני", "יולי", "אוג׳", "ספט׳", "אוק׳", "נוב׳", "דצמ׳"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/hr-HR.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/hr-HR.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %e. %B %Y., %X",
|
||||
"date": "%d. %m. %Y.",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvtrak", "Petak", "Subota"],
|
||||
"shortDays": ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"],
|
||||
"months": ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"],
|
||||
"shortMonths": ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/hu-HU.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/hu-HU.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%Y. %B %-e., %A %X",
|
||||
"date": "%Y. %m. %d.",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["de.", "du."],
|
||||
"days": ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"],
|
||||
"shortDays": ["V", "H", "K", "Sze", "Cs", "P", "Szo"],
|
||||
"months": ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"],
|
||||
"shortMonths": ["jan.", "feb.", "már.", "ápr.", "máj.", "jún.", "júl.", "aug.", "szept.", "okt.", "nov.", "dec."]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/it-IT.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/it-IT.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A %e %B %Y, %X",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"],
|
||||
"shortDays": ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"],
|
||||
"months": ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
|
||||
"shortMonths": ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/ja-JP.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/ja-JP.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%x %a %X",
|
||||
"date": "%Y/%m/%d",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],
|
||||
"shortDays": ["日", "月", "火", "水", "木", "金", "土"],
|
||||
"months": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
|
||||
"shortMonths": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/ko-KR.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/ko-KR.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%Y/%m/%d %a %X",
|
||||
"date": "%Y/%m/%d",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["오전", "오후"],
|
||||
"days": ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"],
|
||||
"shortDays": ["일", "월", "화", "수", "목", "금", "토"],
|
||||
"months": ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
|
||||
"shortMonths": ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/mk-MK.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/mk-MK.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %e %B %Y г. %X",
|
||||
"date": "%d.%m.%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["недела", "понеделник", "вторник", "среда", "четврток", "петок", "сабота"],
|
||||
"shortDays": ["нед", "пон", "вто", "сре", "чет", "пет", "саб"],
|
||||
"months": ["јануари", "февруари", "март", "април", "мај", "јуни", "јули", "август", "септември", "октомври", "ноември", "декември"],
|
||||
"shortMonths": ["јан", "фев", "мар", "апр", "мај", "јун", "јул", "авг", "сеп", "окт", "ное", "дек"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/nb-NO.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/nb-NO.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A den %d. %B %Y %X",
|
||||
"date": "%d.%m.%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"],
|
||||
"shortDays": ["søn", "man", "tir", "ons", "tor", "fre", "lør"],
|
||||
"months": ["januar", "februar", "mars", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "desember"],
|
||||
"shortMonths": ["jan", "feb", "mars", "apr", "mai", "juni", "juli", "aug", "sep", "okt", "nov", "des"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/nl-BE.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/nl-BE.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%a %e %B %Y %X",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"],
|
||||
"shortDays": ["zo", "ma", "di", "wo", "do", "vr", "za"],
|
||||
"months": ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
|
||||
"shortMonths": ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/nl-NL.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/nl-NL.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%a %e %B %Y %X",
|
||||
"date": "%d-%m-%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"],
|
||||
"shortDays": ["zo", "ma", "di", "wo", "do", "vr", "za"],
|
||||
"months": ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
|
||||
"shortMonths": ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/pl-PL.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/pl-PL.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %e %B %Y, %X",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"],
|
||||
"shortDays": ["Niedz.", "Pon.", "Wt.", "Śr.", "Czw.", "Pt.", "Sob."],
|
||||
"months": ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
|
||||
"shortMonths": ["Stycz.", "Luty", "Marz.", "Kwie.", "Maj", "Czerw.", "Lipc.", "Sierp.", "Wrz.", "Paźdz.", "Listop.", "Grudz."]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/pt-BR.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/pt-BR.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %e de %B de %Y. %X",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"],
|
||||
"shortDays": ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
|
||||
"months": ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
|
||||
"shortMonths": ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/ru-RU.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/ru-RU.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %e %B %Y г. %X",
|
||||
"date": "%d.%m.%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота"],
|
||||
"shortDays": ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
|
||||
"months": ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"],
|
||||
"shortMonths": ["янв", "фев", "мар", "апр", "май", "июн", "июл", "авг", "сен", "окт", "ноя", "дек"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/sv-SE.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/sv-SE.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A den %d %B %Y %X",
|
||||
"date": "%Y-%m-%d",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["fm", "em"],
|
||||
"days": ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"],
|
||||
"shortDays": ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"],
|
||||
"months": ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
|
||||
"shortMonths": ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/tr-TR.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/tr-TR.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%a %e %b %X %Y",
|
||||
"date": "%d/%m/%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"],
|
||||
"shortDays": ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"],
|
||||
"months": ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"],
|
||||
"shortMonths": ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/uk-UA.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/uk-UA.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%A, %e %B %Y р. %X",
|
||||
"date": "%d.%m.%Y",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["дп", "пп"],
|
||||
"days": ["неділя", "понеділок", "вівторок", "середа", "четвер", "п'ятниця", "субота"],
|
||||
"shortDays": ["нд", "пн", "вт", "ср", "чт", "пт", "сб"],
|
||||
"months": ["січня", "лютого", "березня", "квітня", "травня", "червня", "липня", "серпня", "вересня", "жовтня", "листопада", "грудня"],
|
||||
"shortMonths": ["січ.", "лют.", "бер.", "квіт.", "трав.", "черв.", "лип.", "серп.", "вер.", "жовт.", "лист.", "груд."]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/zh-CN.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/zh-CN.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%x %A %X",
|
||||
"date": "%Y年%-m月%-d日",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["上午", "下午"],
|
||||
"days": ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
|
||||
"shortDays": ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
|
||||
"months": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
|
||||
"shortMonths": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"]
|
||||
}
|
||||
10
node_modules/d3-time-format/locale/zh-TW.json
generated
vendored
Normal file
10
node_modules/d3-time-format/locale/zh-TW.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"dateTime": "%x %A %X",
|
||||
"date": "%Y年%-m月%-d日",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["上午", "下午"],
|
||||
"days": ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
|
||||
"shortDays": ["日", "一", "二", "三", "四", "五", "六"],
|
||||
"months": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
|
||||
"shortMonths": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
|
||||
}
|
||||
60
node_modules/d3-time-format/package.json
generated
vendored
Normal file
60
node_modules/d3-time-format/package.json
generated
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"name": "d3-time-format",
|
||||
"version": "4.1.0",
|
||||
"description": "A JavaScript time formatter and parser inspired by strftime and strptime.",
|
||||
"homepage": "https://d3js.org/d3-time-format/",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/d3/d3-time-format.git"
|
||||
},
|
||||
"keywords": [
|
||||
"d3",
|
||||
"d3-module",
|
||||
"time",
|
||||
"format",
|
||||
"strftime",
|
||||
"strptime"
|
||||
],
|
||||
"license": "ISC",
|
||||
"author": {
|
||||
"name": "Mike Bostock",
|
||||
"url": "http://bost.ocks.org/mike"
|
||||
},
|
||||
"type": "module",
|
||||
"files": [
|
||||
"dist/**/*.js",
|
||||
"src/**/*.js",
|
||||
"locale/*.json"
|
||||
],
|
||||
"module": "src/index.js",
|
||||
"main": "src/index.js",
|
||||
"jsdelivr": "dist/d3-time-format.min.js",
|
||||
"unpkg": "dist/d3-time-format.min.js",
|
||||
"exports": {
|
||||
".": {
|
||||
"umd": "./dist/d3-time-format.min.js",
|
||||
"default": "./src/index.js"
|
||||
},
|
||||
"./locale/*": "./locale/*.json"
|
||||
},
|
||||
"sideEffects": [
|
||||
"./src/defaultLocale.js"
|
||||
],
|
||||
"dependencies": {
|
||||
"d3-time": "1 - 3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "8",
|
||||
"mocha": "9",
|
||||
"rollup": "2",
|
||||
"rollup-plugin-terser": "7"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "TZ=America/Los_Angeles mocha 'test/**/*-test.js' && eslint src test",
|
||||
"prepublishOnly": "rm -rf dist && yarn test && rollup -c",
|
||||
"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../${npm_package_name}/dist/${npm_package_name}.js ${npm_package_name}.v${npm_package_version%%.*}.js && cp ../${npm_package_name}/dist/${npm_package_name}.min.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git add ${npm_package_name}.v${npm_package_version%%.*}.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git commit -m \"${npm_package_name} ${npm_package_version}\" && git push && cd -"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
}
|
||||
27
node_modules/d3-time-format/src/defaultLocale.js
generated
vendored
Normal file
27
node_modules/d3-time-format/src/defaultLocale.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
import formatLocale from "./locale.js";
|
||||
|
||||
var locale;
|
||||
export var timeFormat;
|
||||
export var timeParse;
|
||||
export var utcFormat;
|
||||
export var utcParse;
|
||||
|
||||
defaultLocale({
|
||||
dateTime: "%x, %X",
|
||||
date: "%-m/%-d/%Y",
|
||||
time: "%-I:%M:%S %p",
|
||||
periods: ["AM", "PM"],
|
||||
days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
|
||||
shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
|
||||
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
|
||||
shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
|
||||
});
|
||||
|
||||
export default function defaultLocale(definition) {
|
||||
locale = formatLocale(definition);
|
||||
timeFormat = locale.format;
|
||||
timeParse = locale.parse;
|
||||
utcFormat = locale.utcFormat;
|
||||
utcParse = locale.utcParse;
|
||||
return locale;
|
||||
}
|
||||
4
node_modules/d3-time-format/src/index.js
generated
vendored
Normal file
4
node_modules/d3-time-format/src/index.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
export {default as timeFormatDefaultLocale, timeFormat, timeParse, utcFormat, utcParse} from "./defaultLocale.js";
|
||||
export {default as timeFormatLocale} from "./locale.js";
|
||||
export {default as isoFormat} from "./isoFormat.js";
|
||||
export {default as isoParse} from "./isoParse.js";
|
||||
13
node_modules/d3-time-format/src/isoFormat.js
generated
vendored
Normal file
13
node_modules/d3-time-format/src/isoFormat.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import {utcFormat} from "./defaultLocale.js";
|
||||
|
||||
export var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ";
|
||||
|
||||
function formatIsoNative(date) {
|
||||
return date.toISOString();
|
||||
}
|
||||
|
||||
var formatIso = Date.prototype.toISOString
|
||||
? formatIsoNative
|
||||
: utcFormat(isoSpecifier);
|
||||
|
||||
export default formatIso;
|
||||
13
node_modules/d3-time-format/src/isoParse.js
generated
vendored
Normal file
13
node_modules/d3-time-format/src/isoParse.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import {isoSpecifier} from "./isoFormat.js";
|
||||
import {utcParse} from "./defaultLocale.js";
|
||||
|
||||
function parseIsoNative(string) {
|
||||
var date = new Date(string);
|
||||
return isNaN(date) ? null : date;
|
||||
}
|
||||
|
||||
var parseIso = +new Date("2000-01-01T00:00:00.000Z")
|
||||
? parseIsoNative
|
||||
: utcParse(isoSpecifier);
|
||||
|
||||
export default parseIso;
|
||||
697
node_modules/d3-time-format/src/locale.js
generated
vendored
Normal file
697
node_modules/d3-time-format/src/locale.js
generated
vendored
Normal file
@@ -0,0 +1,697 @@
|
||||
import {
|
||||
timeDay,
|
||||
timeSunday,
|
||||
timeMonday,
|
||||
timeThursday,
|
||||
timeYear,
|
||||
utcDay,
|
||||
utcSunday,
|
||||
utcMonday,
|
||||
utcThursday,
|
||||
utcYear
|
||||
} from "d3-time";
|
||||
|
||||
function localDate(d) {
|
||||
if (0 <= d.y && d.y < 100) {
|
||||
var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);
|
||||
date.setFullYear(d.y);
|
||||
return date;
|
||||
}
|
||||
return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);
|
||||
}
|
||||
|
||||
function utcDate(d) {
|
||||
if (0 <= d.y && d.y < 100) {
|
||||
var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));
|
||||
date.setUTCFullYear(d.y);
|
||||
return date;
|
||||
}
|
||||
return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));
|
||||
}
|
||||
|
||||
function newDate(y, m, d) {
|
||||
return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0};
|
||||
}
|
||||
|
||||
export default function formatLocale(locale) {
|
||||
var locale_dateTime = locale.dateTime,
|
||||
locale_date = locale.date,
|
||||
locale_time = locale.time,
|
||||
locale_periods = locale.periods,
|
||||
locale_weekdays = locale.days,
|
||||
locale_shortWeekdays = locale.shortDays,
|
||||
locale_months = locale.months,
|
||||
locale_shortMonths = locale.shortMonths;
|
||||
|
||||
var periodRe = formatRe(locale_periods),
|
||||
periodLookup = formatLookup(locale_periods),
|
||||
weekdayRe = formatRe(locale_weekdays),
|
||||
weekdayLookup = formatLookup(locale_weekdays),
|
||||
shortWeekdayRe = formatRe(locale_shortWeekdays),
|
||||
shortWeekdayLookup = formatLookup(locale_shortWeekdays),
|
||||
monthRe = formatRe(locale_months),
|
||||
monthLookup = formatLookup(locale_months),
|
||||
shortMonthRe = formatRe(locale_shortMonths),
|
||||
shortMonthLookup = formatLookup(locale_shortMonths);
|
||||
|
||||
var formats = {
|
||||
"a": formatShortWeekday,
|
||||
"A": formatWeekday,
|
||||
"b": formatShortMonth,
|
||||
"B": formatMonth,
|
||||
"c": null,
|
||||
"d": formatDayOfMonth,
|
||||
"e": formatDayOfMonth,
|
||||
"f": formatMicroseconds,
|
||||
"g": formatYearISO,
|
||||
"G": formatFullYearISO,
|
||||
"H": formatHour24,
|
||||
"I": formatHour12,
|
||||
"j": formatDayOfYear,
|
||||
"L": formatMilliseconds,
|
||||
"m": formatMonthNumber,
|
||||
"M": formatMinutes,
|
||||
"p": formatPeriod,
|
||||
"q": formatQuarter,
|
||||
"Q": formatUnixTimestamp,
|
||||
"s": formatUnixTimestampSeconds,
|
||||
"S": formatSeconds,
|
||||
"u": formatWeekdayNumberMonday,
|
||||
"U": formatWeekNumberSunday,
|
||||
"V": formatWeekNumberISO,
|
||||
"w": formatWeekdayNumberSunday,
|
||||
"W": formatWeekNumberMonday,
|
||||
"x": null,
|
||||
"X": null,
|
||||
"y": formatYear,
|
||||
"Y": formatFullYear,
|
||||
"Z": formatZone,
|
||||
"%": formatLiteralPercent
|
||||
};
|
||||
|
||||
var utcFormats = {
|
||||
"a": formatUTCShortWeekday,
|
||||
"A": formatUTCWeekday,
|
||||
"b": formatUTCShortMonth,
|
||||
"B": formatUTCMonth,
|
||||
"c": null,
|
||||
"d": formatUTCDayOfMonth,
|
||||
"e": formatUTCDayOfMonth,
|
||||
"f": formatUTCMicroseconds,
|
||||
"g": formatUTCYearISO,
|
||||
"G": formatUTCFullYearISO,
|
||||
"H": formatUTCHour24,
|
||||
"I": formatUTCHour12,
|
||||
"j": formatUTCDayOfYear,
|
||||
"L": formatUTCMilliseconds,
|
||||
"m": formatUTCMonthNumber,
|
||||
"M": formatUTCMinutes,
|
||||
"p": formatUTCPeriod,
|
||||
"q": formatUTCQuarter,
|
||||
"Q": formatUnixTimestamp,
|
||||
"s": formatUnixTimestampSeconds,
|
||||
"S": formatUTCSeconds,
|
||||
"u": formatUTCWeekdayNumberMonday,
|
||||
"U": formatUTCWeekNumberSunday,
|
||||
"V": formatUTCWeekNumberISO,
|
||||
"w": formatUTCWeekdayNumberSunday,
|
||||
"W": formatUTCWeekNumberMonday,
|
||||
"x": null,
|
||||
"X": null,
|
||||
"y": formatUTCYear,
|
||||
"Y": formatUTCFullYear,
|
||||
"Z": formatUTCZone,
|
||||
"%": formatLiteralPercent
|
||||
};
|
||||
|
||||
var parses = {
|
||||
"a": parseShortWeekday,
|
||||
"A": parseWeekday,
|
||||
"b": parseShortMonth,
|
||||
"B": parseMonth,
|
||||
"c": parseLocaleDateTime,
|
||||
"d": parseDayOfMonth,
|
||||
"e": parseDayOfMonth,
|
||||
"f": parseMicroseconds,
|
||||
"g": parseYear,
|
||||
"G": parseFullYear,
|
||||
"H": parseHour24,
|
||||
"I": parseHour24,
|
||||
"j": parseDayOfYear,
|
||||
"L": parseMilliseconds,
|
||||
"m": parseMonthNumber,
|
||||
"M": parseMinutes,
|
||||
"p": parsePeriod,
|
||||
"q": parseQuarter,
|
||||
"Q": parseUnixTimestamp,
|
||||
"s": parseUnixTimestampSeconds,
|
||||
"S": parseSeconds,
|
||||
"u": parseWeekdayNumberMonday,
|
||||
"U": parseWeekNumberSunday,
|
||||
"V": parseWeekNumberISO,
|
||||
"w": parseWeekdayNumberSunday,
|
||||
"W": parseWeekNumberMonday,
|
||||
"x": parseLocaleDate,
|
||||
"X": parseLocaleTime,
|
||||
"y": parseYear,
|
||||
"Y": parseFullYear,
|
||||
"Z": parseZone,
|
||||
"%": parseLiteralPercent
|
||||
};
|
||||
|
||||
// These recursive directive definitions must be deferred.
|
||||
formats.x = newFormat(locale_date, formats);
|
||||
formats.X = newFormat(locale_time, formats);
|
||||
formats.c = newFormat(locale_dateTime, formats);
|
||||
utcFormats.x = newFormat(locale_date, utcFormats);
|
||||
utcFormats.X = newFormat(locale_time, utcFormats);
|
||||
utcFormats.c = newFormat(locale_dateTime, utcFormats);
|
||||
|
||||
function newFormat(specifier, formats) {
|
||||
return function(date) {
|
||||
var string = [],
|
||||
i = -1,
|
||||
j = 0,
|
||||
n = specifier.length,
|
||||
c,
|
||||
pad,
|
||||
format;
|
||||
|
||||
if (!(date instanceof Date)) date = new Date(+date);
|
||||
|
||||
while (++i < n) {
|
||||
if (specifier.charCodeAt(i) === 37) {
|
||||
string.push(specifier.slice(j, i));
|
||||
if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);
|
||||
else pad = c === "e" ? " " : "0";
|
||||
if (format = formats[c]) c = format(date, pad);
|
||||
string.push(c);
|
||||
j = i + 1;
|
||||
}
|
||||
}
|
||||
|
||||
string.push(specifier.slice(j, i));
|
||||
return string.join("");
|
||||
};
|
||||
}
|
||||
|
||||
function newParse(specifier, Z) {
|
||||
return function(string) {
|
||||
var d = newDate(1900, undefined, 1),
|
||||
i = parseSpecifier(d, specifier, string += "", 0),
|
||||
week, day;
|
||||
if (i != string.length) return null;
|
||||
|
||||
// If a UNIX timestamp is specified, return it.
|
||||
if ("Q" in d) return new Date(d.Q);
|
||||
if ("s" in d) return new Date(d.s * 1000 + ("L" in d ? d.L : 0));
|
||||
|
||||
// If this is utcParse, never use the local timezone.
|
||||
if (Z && !("Z" in d)) d.Z = 0;
|
||||
|
||||
// The am-pm flag is 0 for AM, and 1 for PM.
|
||||
if ("p" in d) d.H = d.H % 12 + d.p * 12;
|
||||
|
||||
// If the month was not specified, inherit from the quarter.
|
||||
if (d.m === undefined) d.m = "q" in d ? d.q : 0;
|
||||
|
||||
// Convert day-of-week and week-of-year to day-of-year.
|
||||
if ("V" in d) {
|
||||
if (d.V < 1 || d.V > 53) return null;
|
||||
if (!("w" in d)) d.w = 1;
|
||||
if ("Z" in d) {
|
||||
week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay();
|
||||
week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);
|
||||
week = utcDay.offset(week, (d.V - 1) * 7);
|
||||
d.y = week.getUTCFullYear();
|
||||
d.m = week.getUTCMonth();
|
||||
d.d = week.getUTCDate() + (d.w + 6) % 7;
|
||||
} else {
|
||||
week = localDate(newDate(d.y, 0, 1)), day = week.getDay();
|
||||
week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);
|
||||
week = timeDay.offset(week, (d.V - 1) * 7);
|
||||
d.y = week.getFullYear();
|
||||
d.m = week.getMonth();
|
||||
d.d = week.getDate() + (d.w + 6) % 7;
|
||||
}
|
||||
} else if ("W" in d || "U" in d) {
|
||||
if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0;
|
||||
day = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();
|
||||
d.m = 0;
|
||||
d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;
|
||||
}
|
||||
|
||||
// If a time zone is specified, all fields are interpreted as UTC and then
|
||||
// offset according to the specified time zone.
|
||||
if ("Z" in d) {
|
||||
d.H += d.Z / 100 | 0;
|
||||
d.M += d.Z % 100;
|
||||
return utcDate(d);
|
||||
}
|
||||
|
||||
// Otherwise, all fields are in local time.
|
||||
return localDate(d);
|
||||
};
|
||||
}
|
||||
|
||||
function parseSpecifier(d, specifier, string, j) {
|
||||
var i = 0,
|
||||
n = specifier.length,
|
||||
m = string.length,
|
||||
c,
|
||||
parse;
|
||||
|
||||
while (i < n) {
|
||||
if (j >= m) return -1;
|
||||
c = specifier.charCodeAt(i++);
|
||||
if (c === 37) {
|
||||
c = specifier.charAt(i++);
|
||||
parse = parses[c in pads ? specifier.charAt(i++) : c];
|
||||
if (!parse || ((j = parse(d, string, j)) < 0)) return -1;
|
||||
} else if (c != string.charCodeAt(j++)) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
return j;
|
||||
}
|
||||
|
||||
function parsePeriod(d, string, i) {
|
||||
var n = periodRe.exec(string.slice(i));
|
||||
return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseShortWeekday(d, string, i) {
|
||||
var n = shortWeekdayRe.exec(string.slice(i));
|
||||
return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekday(d, string, i) {
|
||||
var n = weekdayRe.exec(string.slice(i));
|
||||
return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseShortMonth(d, string, i) {
|
||||
var n = shortMonthRe.exec(string.slice(i));
|
||||
return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMonth(d, string, i) {
|
||||
var n = monthRe.exec(string.slice(i));
|
||||
return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseLocaleDateTime(d, string, i) {
|
||||
return parseSpecifier(d, locale_dateTime, string, i);
|
||||
}
|
||||
|
||||
function parseLocaleDate(d, string, i) {
|
||||
return parseSpecifier(d, locale_date, string, i);
|
||||
}
|
||||
|
||||
function parseLocaleTime(d, string, i) {
|
||||
return parseSpecifier(d, locale_time, string, i);
|
||||
}
|
||||
|
||||
function formatShortWeekday(d) {
|
||||
return locale_shortWeekdays[d.getDay()];
|
||||
}
|
||||
|
||||
function formatWeekday(d) {
|
||||
return locale_weekdays[d.getDay()];
|
||||
}
|
||||
|
||||
function formatShortMonth(d) {
|
||||
return locale_shortMonths[d.getMonth()];
|
||||
}
|
||||
|
||||
function formatMonth(d) {
|
||||
return locale_months[d.getMonth()];
|
||||
}
|
||||
|
||||
function formatPeriod(d) {
|
||||
return locale_periods[+(d.getHours() >= 12)];
|
||||
}
|
||||
|
||||
function formatQuarter(d) {
|
||||
return 1 + ~~(d.getMonth() / 3);
|
||||
}
|
||||
|
||||
function formatUTCShortWeekday(d) {
|
||||
return locale_shortWeekdays[d.getUTCDay()];
|
||||
}
|
||||
|
||||
function formatUTCWeekday(d) {
|
||||
return locale_weekdays[d.getUTCDay()];
|
||||
}
|
||||
|
||||
function formatUTCShortMonth(d) {
|
||||
return locale_shortMonths[d.getUTCMonth()];
|
||||
}
|
||||
|
||||
function formatUTCMonth(d) {
|
||||
return locale_months[d.getUTCMonth()];
|
||||
}
|
||||
|
||||
function formatUTCPeriod(d) {
|
||||
return locale_periods[+(d.getUTCHours() >= 12)];
|
||||
}
|
||||
|
||||
function formatUTCQuarter(d) {
|
||||
return 1 + ~~(d.getUTCMonth() / 3);
|
||||
}
|
||||
|
||||
return {
|
||||
format: function(specifier) {
|
||||
var f = newFormat(specifier += "", formats);
|
||||
f.toString = function() { return specifier; };
|
||||
return f;
|
||||
},
|
||||
parse: function(specifier) {
|
||||
var p = newParse(specifier += "", false);
|
||||
p.toString = function() { return specifier; };
|
||||
return p;
|
||||
},
|
||||
utcFormat: function(specifier) {
|
||||
var f = newFormat(specifier += "", utcFormats);
|
||||
f.toString = function() { return specifier; };
|
||||
return f;
|
||||
},
|
||||
utcParse: function(specifier) {
|
||||
var p = newParse(specifier += "", true);
|
||||
p.toString = function() { return specifier; };
|
||||
return p;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
var pads = {"-": "", "_": " ", "0": "0"},
|
||||
numberRe = /^\s*\d+/, // note: ignores next directive
|
||||
percentRe = /^%/,
|
||||
requoteRe = /[\\^$*+?|[\]().{}]/g;
|
||||
|
||||
function pad(value, fill, width) {
|
||||
var sign = value < 0 ? "-" : "",
|
||||
string = (sign ? -value : value) + "",
|
||||
length = string.length;
|
||||
return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
|
||||
}
|
||||
|
||||
function requote(s) {
|
||||
return s.replace(requoteRe, "\\$&");
|
||||
}
|
||||
|
||||
function formatRe(names) {
|
||||
return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i");
|
||||
}
|
||||
|
||||
function formatLookup(names) {
|
||||
return new Map(names.map((name, i) => [name.toLowerCase(), i]));
|
||||
}
|
||||
|
||||
function parseWeekdayNumberSunday(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 1));
|
||||
return n ? (d.w = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekdayNumberMonday(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 1));
|
||||
return n ? (d.u = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekNumberSunday(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.U = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekNumberISO(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.V = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseWeekNumberMonday(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.W = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseFullYear(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 4));
|
||||
return n ? (d.y = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseYear(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseZone(d, string, i) {
|
||||
var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6));
|
||||
return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseQuarter(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 1));
|
||||
return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMonthNumber(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.m = n[0] - 1, i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseDayOfMonth(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.d = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseDayOfYear(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 3));
|
||||
return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseHour24(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.H = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMinutes(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.M = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseSeconds(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 2));
|
||||
return n ? (d.S = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMilliseconds(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 3));
|
||||
return n ? (d.L = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseMicroseconds(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i, i + 6));
|
||||
return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseLiteralPercent(d, string, i) {
|
||||
var n = percentRe.exec(string.slice(i, i + 1));
|
||||
return n ? i + n[0].length : -1;
|
||||
}
|
||||
|
||||
function parseUnixTimestamp(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i));
|
||||
return n ? (d.Q = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function parseUnixTimestampSeconds(d, string, i) {
|
||||
var n = numberRe.exec(string.slice(i));
|
||||
return n ? (d.s = +n[0], i + n[0].length) : -1;
|
||||
}
|
||||
|
||||
function formatDayOfMonth(d, p) {
|
||||
return pad(d.getDate(), p, 2);
|
||||
}
|
||||
|
||||
function formatHour24(d, p) {
|
||||
return pad(d.getHours(), p, 2);
|
||||
}
|
||||
|
||||
function formatHour12(d, p) {
|
||||
return pad(d.getHours() % 12 || 12, p, 2);
|
||||
}
|
||||
|
||||
function formatDayOfYear(d, p) {
|
||||
return pad(1 + timeDay.count(timeYear(d), d), p, 3);
|
||||
}
|
||||
|
||||
function formatMilliseconds(d, p) {
|
||||
return pad(d.getMilliseconds(), p, 3);
|
||||
}
|
||||
|
||||
function formatMicroseconds(d, p) {
|
||||
return formatMilliseconds(d, p) + "000";
|
||||
}
|
||||
|
||||
function formatMonthNumber(d, p) {
|
||||
return pad(d.getMonth() + 1, p, 2);
|
||||
}
|
||||
|
||||
function formatMinutes(d, p) {
|
||||
return pad(d.getMinutes(), p, 2);
|
||||
}
|
||||
|
||||
function formatSeconds(d, p) {
|
||||
return pad(d.getSeconds(), p, 2);
|
||||
}
|
||||
|
||||
function formatWeekdayNumberMonday(d) {
|
||||
var day = d.getDay();
|
||||
return day === 0 ? 7 : day;
|
||||
}
|
||||
|
||||
function formatWeekNumberSunday(d, p) {
|
||||
return pad(timeSunday.count(timeYear(d) - 1, d), p, 2);
|
||||
}
|
||||
|
||||
function dISO(d) {
|
||||
var day = d.getDay();
|
||||
return (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);
|
||||
}
|
||||
|
||||
function formatWeekNumberISO(d, p) {
|
||||
d = dISO(d);
|
||||
return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);
|
||||
}
|
||||
|
||||
function formatWeekdayNumberSunday(d) {
|
||||
return d.getDay();
|
||||
}
|
||||
|
||||
function formatWeekNumberMonday(d, p) {
|
||||
return pad(timeMonday.count(timeYear(d) - 1, d), p, 2);
|
||||
}
|
||||
|
||||
function formatYear(d, p) {
|
||||
return pad(d.getFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatYearISO(d, p) {
|
||||
d = dISO(d);
|
||||
return pad(d.getFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatFullYear(d, p) {
|
||||
return pad(d.getFullYear() % 10000, p, 4);
|
||||
}
|
||||
|
||||
function formatFullYearISO(d, p) {
|
||||
var day = d.getDay();
|
||||
d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);
|
||||
return pad(d.getFullYear() % 10000, p, 4);
|
||||
}
|
||||
|
||||
function formatZone(d) {
|
||||
var z = d.getTimezoneOffset();
|
||||
return (z > 0 ? "-" : (z *= -1, "+"))
|
||||
+ pad(z / 60 | 0, "0", 2)
|
||||
+ pad(z % 60, "0", 2);
|
||||
}
|
||||
|
||||
function formatUTCDayOfMonth(d, p) {
|
||||
return pad(d.getUTCDate(), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCHour24(d, p) {
|
||||
return pad(d.getUTCHours(), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCHour12(d, p) {
|
||||
return pad(d.getUTCHours() % 12 || 12, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCDayOfYear(d, p) {
|
||||
return pad(1 + utcDay.count(utcYear(d), d), p, 3);
|
||||
}
|
||||
|
||||
function formatUTCMilliseconds(d, p) {
|
||||
return pad(d.getUTCMilliseconds(), p, 3);
|
||||
}
|
||||
|
||||
function formatUTCMicroseconds(d, p) {
|
||||
return formatUTCMilliseconds(d, p) + "000";
|
||||
}
|
||||
|
||||
function formatUTCMonthNumber(d, p) {
|
||||
return pad(d.getUTCMonth() + 1, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCMinutes(d, p) {
|
||||
return pad(d.getUTCMinutes(), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCSeconds(d, p) {
|
||||
return pad(d.getUTCSeconds(), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCWeekdayNumberMonday(d) {
|
||||
var dow = d.getUTCDay();
|
||||
return dow === 0 ? 7 : dow;
|
||||
}
|
||||
|
||||
function formatUTCWeekNumberSunday(d, p) {
|
||||
return pad(utcSunday.count(utcYear(d) - 1, d), p, 2);
|
||||
}
|
||||
|
||||
function UTCdISO(d) {
|
||||
var day = d.getUTCDay();
|
||||
return (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);
|
||||
}
|
||||
|
||||
function formatUTCWeekNumberISO(d, p) {
|
||||
d = UTCdISO(d);
|
||||
return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCWeekdayNumberSunday(d) {
|
||||
return d.getUTCDay();
|
||||
}
|
||||
|
||||
function formatUTCWeekNumberMonday(d, p) {
|
||||
return pad(utcMonday.count(utcYear(d) - 1, d), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCYear(d, p) {
|
||||
return pad(d.getUTCFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCYearISO(d, p) {
|
||||
d = UTCdISO(d);
|
||||
return pad(d.getUTCFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCFullYear(d, p) {
|
||||
return pad(d.getUTCFullYear() % 10000, p, 4);
|
||||
}
|
||||
|
||||
function formatUTCFullYearISO(d, p) {
|
||||
var day = d.getUTCDay();
|
||||
d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);
|
||||
return pad(d.getUTCFullYear() % 10000, p, 4);
|
||||
}
|
||||
|
||||
function formatUTCZone() {
|
||||
return "+0000";
|
||||
}
|
||||
|
||||
function formatLiteralPercent() {
|
||||
return "%";
|
||||
}
|
||||
|
||||
function formatUnixTimestamp(d) {
|
||||
return +d;
|
||||
}
|
||||
|
||||
function formatUnixTimestampSeconds(d) {
|
||||
return Math.floor(+d / 1000);
|
||||
}
|
||||
Reference in New Issue
Block a user