Initial commit
This commit is contained in:
27
node_modules/d3-time-format/LICENSE
generated
vendored
Normal file
27
node_modules/d3-time-format/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
Copyright 2010-2017 Mike Bostock
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
* Neither the name of the author nor the names of contributors may be used to
|
||||
endorse or promote products derived from this software without specific prior
|
||||
written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
688
node_modules/d3-time-format/build/d3-time-format.js
generated
vendored
Normal file
688
node_modules/d3-time-format/build/d3-time-format.js
generated
vendored
Normal file
@@ -0,0 +1,688 @@
|
||||
// https://d3js.org/d3-time-format/ Version 2.1.1. Copyright 2017 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) :
|
||||
(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 newYear(y) {
|
||||
return {y: y, m: 0, d: 1, 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,
|
||||
"H": formatHour24,
|
||||
"I": formatHour12,
|
||||
"j": formatDayOfYear,
|
||||
"L": formatMilliseconds,
|
||||
"m": formatMonthNumber,
|
||||
"M": formatMinutes,
|
||||
"p": formatPeriod,
|
||||
"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,
|
||||
"H": formatUTCHour24,
|
||||
"I": formatUTCHour12,
|
||||
"j": formatUTCDayOfYear,
|
||||
"L": formatUTCMilliseconds,
|
||||
"m": formatUTCMonthNumber,
|
||||
"M": formatUTCMinutes,
|
||||
"p": formatUTCPeriod,
|
||||
"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,
|
||||
"H": parseHour24,
|
||||
"I": parseHour24,
|
||||
"j": parseDayOfYear,
|
||||
"L": parseMilliseconds,
|
||||
"m": parseMonthNumber,
|
||||
"M": parseMinutes,
|
||||
"p": parsePeriod,
|
||||
"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, newDate) {
|
||||
return function(string) {
|
||||
var d = newYear(1900),
|
||||
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);
|
||||
|
||||
// The am-pm flag is 0 for AM, and 1 for PM.
|
||||
if ("p" in d) d.H = d.H % 12 + d.p * 12;
|
||||
|
||||
// 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(newYear(d.y)), 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 = newDate(newYear(d.y)), 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(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).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 newDate(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[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[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[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[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[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 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)];
|
||||
}
|
||||
|
||||
return {
|
||||
format: function(specifier) {
|
||||
var f = newFormat(specifier += "", formats);
|
||||
f.toString = function() { return specifier; };
|
||||
return f;
|
||||
},
|
||||
parse: function(specifier) {
|
||||
var p = newParse(specifier += "", localDate);
|
||||
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, utcDate);
|
||||
p.toString = function() { return specifier; };
|
||||
return p;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
var pads = {"-": "", "_": " ", "0": "0"};
|
||||
var numberRe = /^\s*\d+/;
|
||||
var percentRe = /^%/;
|
||||
var 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) {
|
||||
var map = {}, i = -1, n = names.length;
|
||||
while (++i < n) map[names[i].toLowerCase()] = i;
|
||||
return map;
|
||||
}
|
||||
|
||||
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 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.Q = (+n[0]) * 1000, 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), d), p, 2);
|
||||
}
|
||||
|
||||
function formatWeekNumberISO(d, p) {
|
||||
var day = d.getDay();
|
||||
d = (day >= 4 || day === 0) ? d3Time.timeThursday(d) : d3Time.timeThursday.ceil(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), d), p, 2);
|
||||
}
|
||||
|
||||
function formatYear(d, p) {
|
||||
return pad(d.getFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatFullYear(d, p) {
|
||||
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), d), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCWeekNumberISO(d, p) {
|
||||
var day = d.getUTCDay();
|
||||
d = (day >= 4 || day === 0) ? d3Time.utcThursday(d) : d3Time.utcThursday.ceil(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), d), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCYear(d, p) {
|
||||
return pad(d.getUTCFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCFullYear(d, p) {
|
||||
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;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
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.timeFormatDefaultLocale = defaultLocale;
|
||||
exports.timeFormatLocale = formatLocale;
|
||||
exports.isoFormat = formatIso;
|
||||
exports.isoParse = parseIso;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
})));
|
||||
2
node_modules/d3-time-format/build/d3-time-format.min.js
generated
vendored
Normal file
2
node_modules/d3-time-format/build/d3-time-format.min.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
4
node_modules/d3-time-format/index.js
generated
vendored
Normal file
4
node_modules/d3-time-format/index.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
export {default as timeFormatDefaultLocale, timeFormat, timeParse, utcFormat, utcParse} from "./src/defaultLocale";
|
||||
export {default as timeFormatLocale} from "./src/locale";
|
||||
export {default as isoFormat} from "./src/isoFormat";
|
||||
export {default as isoParse} from "./src/isoParse";
|
||||
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/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, le %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/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": "%Y %b %e %a %X",
|
||||
"date": "%Y/%m/%d",
|
||||
"time": "%H:%M:%S",
|
||||
"periods": ["AM", "PM"],
|
||||
"days": ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],
|
||||
"shortDays": ["日", "月", "火", "水", "木", "金", "土"],
|
||||
"months": ["睦月", "如月", "弥生", "卯月", "皐月", "水無月", "文月", "葉月", "長月", "神無月", "霜月", "師走"],
|
||||
"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/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 %T",
|
||||
"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": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"]
|
||||
}
|
||||
29
node_modules/d3-time-format/package.json
generated
vendored
Normal file
29
node_modules/d3-time-format/package.json
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"name": "d3-time-format",
|
||||
"version": "2.1.1",
|
||||
"description": "A JavaScript time formatter and parser inspired by strftime and strptime.",
|
||||
"homepage": "https://d3js.org/d3-time-format/",
|
||||
"license": "BSD-3-Clause",
|
||||
"author": {
|
||||
"name": "Mike Bostock",
|
||||
"url": "http://bost.ocks.org/mike"
|
||||
},
|
||||
"main": "build/d3-time-format.js",
|
||||
"module": "index",
|
||||
"jsnext:main": "index",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/d3/d3-time-format.git"
|
||||
},
|
||||
"dependencies": {
|
||||
"d3-time": "1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"d3-queue": "3",
|
||||
"eslint": "4",
|
||||
"package-preamble": "0.1",
|
||||
"rollup": "0.50",
|
||||
"tape": "4",
|
||||
"uglify-js": "3"
|
||||
}
|
||||
}
|
||||
14
node_modules/d3-time-format/rollup.config.js
generated
vendored
Normal file
14
node_modules/d3-time-format/rollup.config.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
const definition = require("./package.json");
|
||||
const dependencies = Object.keys(definition.dependencies);
|
||||
|
||||
export default {
|
||||
input: "index",
|
||||
external: dependencies,
|
||||
output: {
|
||||
extend: true,
|
||||
file: `build/${definition.name}.js`,
|
||||
format: "umd",
|
||||
globals: dependencies.reduce((p, v) => (p[v] = "d3", p), {}),
|
||||
name: "d3"
|
||||
}
|
||||
};
|
||||
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";
|
||||
|
||||
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;
|
||||
}
|
||||
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";
|
||||
|
||||
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";
|
||||
import {utcParse} from "./defaultLocale";
|
||||
|
||||
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;
|
||||
640
node_modules/d3-time-format/src/locale.js
generated
vendored
Normal file
640
node_modules/d3-time-format/src/locale.js
generated
vendored
Normal file
@@ -0,0 +1,640 @@
|
||||
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 newYear(y) {
|
||||
return {y: y, m: 0, d: 1, 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,
|
||||
"H": formatHour24,
|
||||
"I": formatHour12,
|
||||
"j": formatDayOfYear,
|
||||
"L": formatMilliseconds,
|
||||
"m": formatMonthNumber,
|
||||
"M": formatMinutes,
|
||||
"p": formatPeriod,
|
||||
"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,
|
||||
"H": formatUTCHour24,
|
||||
"I": formatUTCHour12,
|
||||
"j": formatUTCDayOfYear,
|
||||
"L": formatUTCMilliseconds,
|
||||
"m": formatUTCMonthNumber,
|
||||
"M": formatUTCMinutes,
|
||||
"p": formatUTCPeriod,
|
||||
"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,
|
||||
"H": parseHour24,
|
||||
"I": parseHour24,
|
||||
"j": parseDayOfYear,
|
||||
"L": parseMilliseconds,
|
||||
"m": parseMonthNumber,
|
||||
"M": parseMinutes,
|
||||
"p": parsePeriod,
|
||||
"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, newDate) {
|
||||
return function(string) {
|
||||
var d = newYear(1900),
|
||||
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);
|
||||
|
||||
// The am-pm flag is 0 for AM, and 1 for PM.
|
||||
if ("p" in d) d.H = d.H % 12 + d.p * 12;
|
||||
|
||||
// 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(newYear(d.y)), 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 = newDate(newYear(d.y)), 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(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).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 newDate(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[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[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[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[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[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 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)];
|
||||
}
|
||||
|
||||
return {
|
||||
format: function(specifier) {
|
||||
var f = newFormat(specifier += "", formats);
|
||||
f.toString = function() { return specifier; };
|
||||
return f;
|
||||
},
|
||||
parse: function(specifier) {
|
||||
var p = newParse(specifier += "", localDate);
|
||||
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, utcDate);
|
||||
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) {
|
||||
var map = {}, i = -1, n = names.length;
|
||||
while (++i < n) map[names[i].toLowerCase()] = i;
|
||||
return map;
|
||||
}
|
||||
|
||||
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 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.Q = (+n[0]) * 1000, 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), d), p, 2);
|
||||
}
|
||||
|
||||
function formatWeekNumberISO(d, p) {
|
||||
var day = d.getDay();
|
||||
d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(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), d), p, 2);
|
||||
}
|
||||
|
||||
function formatYear(d, p) {
|
||||
return pad(d.getFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatFullYear(d, p) {
|
||||
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), d), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCWeekNumberISO(d, p) {
|
||||
var day = d.getUTCDay();
|
||||
d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(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), d), p, 2);
|
||||
}
|
||||
|
||||
function formatUTCYear(d, p) {
|
||||
return pad(d.getUTCFullYear() % 100, p, 2);
|
||||
}
|
||||
|
||||
function formatUTCFullYear(d, p) {
|
||||
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