d3-time-format
Advanced tools
Comparing version 2.0.2 to 2.0.3
@@ -1,2 +0,2 @@ | ||
// https://d3js.org/d3-time-format/ Version 2.0.2. Copyright 2016 Mike Bostock. | ||
// https://d3js.org/d3-time-format/ Version 2.0.3. Copyright 2016 Mike Bostock. | ||
(function (global, factory) { | ||
@@ -6,578 +6,584 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-time')) : | ||
(factory((global.d3 = global.d3 || {}),global.d3)); | ||
}(this, function (exports,d3Time) { 'use strict'; | ||
}(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 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 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 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; | ||
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 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, | ||
"H": formatHour24, | ||
"I": formatHour12, | ||
"j": formatDayOfYear, | ||
"L": formatMilliseconds, | ||
"m": formatMonthNumber, | ||
"M": formatMinutes, | ||
"p": formatPeriod, | ||
"S": formatSeconds, | ||
"U": formatWeekNumberSunday, | ||
"w": formatWeekdayNumber, | ||
"W": formatWeekNumberMonday, | ||
"x": null, | ||
"X": null, | ||
"y": formatYear, | ||
"Y": formatFullYear, | ||
"Z": formatZone, | ||
"%": formatLiteralPercent | ||
}; | ||
var formats = { | ||
"a": formatShortWeekday, | ||
"A": formatWeekday, | ||
"b": formatShortMonth, | ||
"B": formatMonth, | ||
"c": null, | ||
"d": formatDayOfMonth, | ||
"e": formatDayOfMonth, | ||
"H": formatHour24, | ||
"I": formatHour12, | ||
"j": formatDayOfYear, | ||
"L": formatMilliseconds, | ||
"m": formatMonthNumber, | ||
"M": formatMinutes, | ||
"p": formatPeriod, | ||
"S": formatSeconds, | ||
"U": formatWeekNumberSunday, | ||
"w": formatWeekdayNumber, | ||
"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, | ||
"H": formatUTCHour24, | ||
"I": formatUTCHour12, | ||
"j": formatUTCDayOfYear, | ||
"L": formatUTCMilliseconds, | ||
"m": formatUTCMonthNumber, | ||
"M": formatUTCMinutes, | ||
"p": formatUTCPeriod, | ||
"S": formatUTCSeconds, | ||
"U": formatUTCWeekNumberSunday, | ||
"w": formatUTCWeekdayNumber, | ||
"W": formatUTCWeekNumberMonday, | ||
"x": null, | ||
"X": null, | ||
"y": formatUTCYear, | ||
"Y": formatUTCFullYear, | ||
"Z": formatUTCZone, | ||
"%": formatLiteralPercent | ||
}; | ||
var utcFormats = { | ||
"a": formatUTCShortWeekday, | ||
"A": formatUTCWeekday, | ||
"b": formatUTCShortMonth, | ||
"B": formatUTCMonth, | ||
"c": null, | ||
"d": formatUTCDayOfMonth, | ||
"e": formatUTCDayOfMonth, | ||
"H": formatUTCHour24, | ||
"I": formatUTCHour12, | ||
"j": formatUTCDayOfYear, | ||
"L": formatUTCMilliseconds, | ||
"m": formatUTCMonthNumber, | ||
"M": formatUTCMinutes, | ||
"p": formatUTCPeriod, | ||
"S": formatUTCSeconds, | ||
"U": formatUTCWeekNumberSunday, | ||
"w": formatUTCWeekdayNumber, | ||
"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, | ||
"H": parseHour24, | ||
"I": parseHour24, | ||
"j": parseDayOfYear, | ||
"L": parseMilliseconds, | ||
"m": parseMonthNumber, | ||
"M": parseMinutes, | ||
"p": parsePeriod, | ||
"S": parseSeconds, | ||
"U": parseWeekNumberSunday, | ||
"w": parseWeekdayNumber, | ||
"W": parseWeekNumberMonday, | ||
"x": parseLocaleDate, | ||
"X": parseLocaleTime, | ||
"y": parseYear, | ||
"Y": parseFullYear, | ||
"Z": parseZone, | ||
"%": parseLiteralPercent | ||
}; | ||
var parses = { | ||
"a": parseShortWeekday, | ||
"A": parseWeekday, | ||
"b": parseShortMonth, | ||
"B": parseMonth, | ||
"c": parseLocaleDateTime, | ||
"d": parseDayOfMonth, | ||
"e": parseDayOfMonth, | ||
"H": parseHour24, | ||
"I": parseHour24, | ||
"j": parseDayOfYear, | ||
"L": parseMilliseconds, | ||
"m": parseMonthNumber, | ||
"M": parseMinutes, | ||
"p": parsePeriod, | ||
"S": parseSeconds, | ||
"U": parseWeekNumberSunday, | ||
"w": parseWeekdayNumber, | ||
"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); | ||
// 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); | ||
if (i != string.length) return null; | ||
// 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 ("W" in d || "U" in d) { | ||
if (!("w" in d)) d.w = "W" in d ? 1 : 0; | ||
var 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, | ||
function newFormat(specifier, formats) { | ||
return function(date) { | ||
var string = [], | ||
i = -1, | ||
j = 0, | ||
n = specifier.length, | ||
m = string.length, | ||
c, | ||
parse; | ||
pad, | ||
format; | ||
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; | ||
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; | ||
} | ||
} | ||
return j; | ||
} | ||
string.push(specifier.slice(j, i)); | ||
return string.join(""); | ||
}; | ||
} | ||
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 newParse(specifier, newDate) { | ||
return function(string) { | ||
var d = newYear(1900), | ||
i = parseSpecifier(d, specifier, string += "", 0); | ||
if (i != string.length) return null; | ||
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; | ||
} | ||
// The am-pm flag is 0 for AM, and 1 for PM. | ||
if ("p" in d) d.H = d.H % 12 + d.p * 12; | ||
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; | ||
} | ||
// Convert day-of-week and week-of-year to day-of-year. | ||
if ("W" in d || "U" in d) { | ||
if (!("w" in d)) d.w = "W" in d ? 1 : 0; | ||
var 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; | ||
} | ||
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; | ||
} | ||
// 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); | ||
} | ||
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; | ||
} | ||
// Otherwise, all fields are in local time. | ||
return newDate(d); | ||
}; | ||
} | ||
function parseLocaleDateTime(d, string, i) { | ||
return parseSpecifier(d, locale_dateTime, string, i); | ||
} | ||
function parseSpecifier(d, specifier, string, j) { | ||
var i = 0, | ||
n = specifier.length, | ||
m = string.length, | ||
c, | ||
parse; | ||
function parseLocaleDate(d, string, i) { | ||
return parseSpecifier(d, locale_date, string, i); | ||
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; | ||
} | ||
} | ||
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; | ||
} | ||
}; | ||
return j; | ||
} | ||
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 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 requote(s) { | ||
return s.replace(requoteRe, "\\$&"); | ||
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 formatRe(names) { | ||
return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); | ||
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 formatLookup(names) { | ||
var map = {}, i = -1, n = names.length; | ||
while (++i < n) map[names[i].toLowerCase()] = i; | ||
return map; | ||
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 parseWeekdayNumber(d, string, i) { | ||
var n = numberRe.exec(string.slice(i, i + 1)); | ||
return n ? (d.w = +n[0], 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 parseWeekNumberSunday(d, string, i) { | ||
var n = numberRe.exec(string.slice(i)); | ||
return n ? (d.U = +n[0], i + n[0].length) : -1; | ||
function parseLocaleDateTime(d, string, i) { | ||
return parseSpecifier(d, locale_dateTime, string, i); | ||
} | ||
function parseWeekNumberMonday(d, string, i) { | ||
var n = numberRe.exec(string.slice(i)); | ||
return n ? (d.W = +n[0], i + n[0].length) : -1; | ||
function parseLocaleDate(d, string, i) { | ||
return parseSpecifier(d, locale_date, string, i); | ||
} | ||
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 parseLocaleTime(d, string, i) { | ||
return parseSpecifier(d, locale_time, string, i); | ||
} | ||
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 formatShortWeekday(d) { | ||
return locale_shortWeekdays[d.getDay()]; | ||
} | ||
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 formatWeekday(d) { | ||
return locale_weekdays[d.getDay()]; | ||
} | ||
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 formatShortMonth(d) { | ||
return locale_shortMonths[d.getMonth()]; | ||
} | ||
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 formatMonth(d) { | ||
return locale_months[d.getMonth()]; | ||
} | ||
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 formatPeriod(d) { | ||
return locale_periods[+(d.getHours() >= 12)]; | ||
} | ||
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 formatUTCShortWeekday(d) { | ||
return locale_shortWeekdays[d.getUTCDay()]; | ||
} | ||
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 formatUTCWeekday(d) { | ||
return locale_weekdays[d.getUTCDay()]; | ||
} | ||
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 formatUTCShortMonth(d) { | ||
return locale_shortMonths[d.getUTCMonth()]; | ||
} | ||
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 formatUTCMonth(d) { | ||
return locale_months[d.getUTCMonth()]; | ||
} | ||
function parseLiteralPercent(d, string, i) { | ||
var n = percentRe.exec(string.slice(i, i + 1)); | ||
return n ? i + n[0].length : -1; | ||
function formatUTCPeriod(d) { | ||
return locale_periods[+(d.getUTCHours() >= 12)]; | ||
} | ||
function formatDayOfMonth(d, p) { | ||
return pad(d.getDate(), p, 2); | ||
} | ||
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; | ||
} | ||
}; | ||
} | ||
function formatHour24(d, p) { | ||
return pad(d.getHours(), p, 2); | ||
} | ||
var pads = {"-": "", "_": " ", "0": "0"}; | ||
var numberRe = /^\s*\d+/; | ||
var percentRe = /^%/; | ||
var requoteRe = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; | ||
function formatHour12(d, p) { | ||
return pad(d.getHours() % 12 || 12, p, 2); | ||
} | ||
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 formatDayOfYear(d, p) { | ||
return pad(1 + d3Time.timeDay.count(d3Time.timeYear(d), d), p, 3); | ||
} | ||
function requote(s) { | ||
return s.replace(requoteRe, "\\$&"); | ||
} | ||
function formatMilliseconds(d, p) { | ||
return pad(d.getMilliseconds(), p, 3); | ||
} | ||
function formatRe(names) { | ||
return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); | ||
} | ||
function formatMonthNumber(d, p) { | ||
return pad(d.getMonth() + 1, p, 2); | ||
} | ||
function formatLookup(names) { | ||
var map = {}, i = -1, n = names.length; | ||
while (++i < n) map[names[i].toLowerCase()] = i; | ||
return map; | ||
} | ||
function formatMinutes(d, p) { | ||
return pad(d.getMinutes(), p, 2); | ||
} | ||
function parseWeekdayNumber(d, string, i) { | ||
var n = numberRe.exec(string.slice(i, i + 1)); | ||
return n ? (d.w = +n[0], i + n[0].length) : -1; | ||
} | ||
function formatSeconds(d, p) { | ||
return pad(d.getSeconds(), p, 2); | ||
} | ||
function parseWeekNumberSunday(d, string, i) { | ||
var n = numberRe.exec(string.slice(i)); | ||
return n ? (d.U = +n[0], i + n[0].length) : -1; | ||
} | ||
function formatWeekNumberSunday(d, p) { | ||
return pad(d3Time.timeSunday.count(d3Time.timeYear(d), d), p, 2); | ||
} | ||
function parseWeekNumberMonday(d, string, i) { | ||
var n = numberRe.exec(string.slice(i)); | ||
return n ? (d.W = +n[0], i + n[0].length) : -1; | ||
} | ||
function formatWeekdayNumber(d) { | ||
return d.getDay(); | ||
} | ||
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 formatWeekNumberMonday(d, p) { | ||
return pad(d3Time.timeMonday.count(d3Time.timeYear(d), d), p, 2); | ||
} | ||
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 formatYear(d, p) { | ||
return pad(d.getFullYear() % 100, p, 2); | ||
} | ||
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 formatFullYear(d, p) { | ||
return pad(d.getFullYear() % 10000, p, 4); | ||
} | ||
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 formatZone(d) { | ||
var z = d.getTimezoneOffset(); | ||
return (z > 0 ? "-" : (z *= -1, "+")) | ||
+ pad(z / 60 | 0, "0", 2) | ||
+ pad(z % 60, "0", 2); | ||
} | ||
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 formatUTCDayOfMonth(d, p) { | ||
return pad(d.getUTCDate(), p, 2); | ||
} | ||
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 formatUTCHour24(d, p) { | ||
return pad(d.getUTCHours(), p, 2); | ||
} | ||
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 formatUTCHour12(d, p) { | ||
return pad(d.getUTCHours() % 12 || 12, p, 2); | ||
} | ||
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 formatUTCDayOfYear(d, p) { | ||
return pad(1 + d3Time.utcDay.count(d3Time.utcYear(d), d), p, 3); | ||
} | ||
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 formatUTCMilliseconds(d, p) { | ||
return pad(d.getUTCMilliseconds(), p, 3); | ||
} | ||
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 formatUTCMonthNumber(d, p) { | ||
return pad(d.getUTCMonth() + 1, p, 2); | ||
} | ||
function parseLiteralPercent(d, string, i) { | ||
var n = percentRe.exec(string.slice(i, i + 1)); | ||
return n ? i + n[0].length : -1; | ||
} | ||
function formatUTCMinutes(d, p) { | ||
return pad(d.getUTCMinutes(), p, 2); | ||
} | ||
function formatDayOfMonth(d, p) { | ||
return pad(d.getDate(), p, 2); | ||
} | ||
function formatUTCSeconds(d, p) { | ||
return pad(d.getUTCSeconds(), p, 2); | ||
} | ||
function formatHour24(d, p) { | ||
return pad(d.getHours(), p, 2); | ||
} | ||
function formatUTCWeekNumberSunday(d, p) { | ||
return pad(d3Time.utcSunday.count(d3Time.utcYear(d), d), p, 2); | ||
} | ||
function formatHour12(d, p) { | ||
return pad(d.getHours() % 12 || 12, p, 2); | ||
} | ||
function formatUTCWeekdayNumber(d) { | ||
return d.getUTCDay(); | ||
} | ||
function formatDayOfYear(d, p) { | ||
return pad(1 + d3Time.timeDay.count(d3Time.timeYear(d), d), p, 3); | ||
} | ||
function formatUTCWeekNumberMonday(d, p) { | ||
return pad(d3Time.utcMonday.count(d3Time.utcYear(d), d), p, 2); | ||
} | ||
function formatMilliseconds(d, p) { | ||
return pad(d.getMilliseconds(), p, 3); | ||
} | ||
function formatUTCYear(d, p) { | ||
return pad(d.getUTCFullYear() % 100, p, 2); | ||
} | ||
function formatMonthNumber(d, p) { | ||
return pad(d.getMonth() + 1, p, 2); | ||
} | ||
function formatUTCFullYear(d, p) { | ||
return pad(d.getUTCFullYear() % 10000, p, 4); | ||
} | ||
function formatMinutes(d, p) { | ||
return pad(d.getMinutes(), p, 2); | ||
} | ||
function formatUTCZone() { | ||
return "+0000"; | ||
} | ||
function formatSeconds(d, p) { | ||
return pad(d.getSeconds(), p, 2); | ||
} | ||
function formatLiteralPercent() { | ||
return "%"; | ||
} | ||
function formatWeekNumberSunday(d, p) { | ||
return pad(d3Time.timeSunday.count(d3Time.timeYear(d), d), p, 2); | ||
} | ||
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 formatWeekdayNumber(d) { | ||
return d.getDay(); | ||
} | ||
function defaultLocale(definition) { | ||
locale = formatLocale(definition); | ||
exports.timeFormat = locale.format; | ||
exports.timeParse = locale.parse; | ||
exports.utcFormat = locale.utcFormat; | ||
exports.utcParse = locale.utcParse; | ||
return locale; | ||
} | ||
function formatWeekNumberMonday(d, p) { | ||
return pad(d3Time.timeMonday.count(d3Time.timeYear(d), d), p, 2); | ||
} | ||
var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; | ||
function formatYear(d, p) { | ||
return pad(d.getFullYear() % 100, p, 2); | ||
} | ||
function formatIsoNative(date) { | ||
return date.toISOString(); | ||
} | ||
function formatFullYear(d, p) { | ||
return pad(d.getFullYear() % 10000, p, 4); | ||
} | ||
var formatIso = Date.prototype.toISOString | ||
? formatIsoNative | ||
: exports.utcFormat(isoSpecifier); | ||
function formatZone(d) { | ||
var z = d.getTimezoneOffset(); | ||
return (z > 0 ? "-" : (z *= -1, "+")) | ||
+ pad(z / 60 | 0, "0", 2) | ||
+ pad(z % 60, "0", 2); | ||
} | ||
function parseIsoNative(string) { | ||
var date = new Date(string); | ||
return isNaN(date) ? null : date; | ||
} | ||
function formatUTCDayOfMonth(d, p) { | ||
return pad(d.getUTCDate(), p, 2); | ||
} | ||
var parseIso = +new Date("2000-01-01T00:00:00.000Z") | ||
? parseIsoNative | ||
: exports.utcParse(isoSpecifier); | ||
function formatUTCHour24(d, p) { | ||
return pad(d.getUTCHours(), p, 2); | ||
} | ||
exports.timeFormatDefaultLocale = defaultLocale; | ||
exports.timeFormatLocale = formatLocale; | ||
exports.isoFormat = formatIso; | ||
exports.isoParse = parseIso; | ||
function formatUTCHour12(d, p) { | ||
return pad(d.getUTCHours() % 12 || 12, p, 2); | ||
} | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
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 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 formatUTCWeekNumberSunday(d, p) { | ||
return pad(d3Time.utcSunday.count(d3Time.utcYear(d), d), p, 2); | ||
} | ||
function formatUTCWeekdayNumber(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 "%"; | ||
} | ||
var locale$1; | ||
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$1 = formatLocale(definition); | ||
exports.timeFormat = locale$1.format; | ||
exports.timeParse = locale$1.parse; | ||
exports.utcFormat = locale$1.utcFormat; | ||
exports.utcParse = locale$1.utcParse; | ||
return locale$1; | ||
} | ||
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 }); | ||
}))); |
@@ -1,2 +0,2 @@ | ||
// https://d3js.org/d3-time-format/ Version 2.0.2. Copyright 2016 Mike Bostock. | ||
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("d3-time")):"function"==typeof define&&define.amd?define(["exports","d3-time"],t):t(n.d3=n.d3||{},n.d3)}(this,function(n,t){"use strict";function e(n){if(0<=n.y&&n.y<100){var t=new Date((-1),n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function r(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function u(n){return{y:n,m:0,d:1,H:0,M:0,S:0,L:0}}function o(n){function t(n,t){return function(e){var r,u,o,c=[],i=-1,a=0,f=n.length;for(e instanceof Date||(e=new Date((+e)));++i<f;)37===n.charCodeAt(i)&&(c.push(n.slice(a,i)),null!=(u=rn[r=n.charAt(++i)])?r=n.charAt(++i):u="e"===r?" ":"0",(o=t[r])&&(r=o(e,u)),c.push(r),a=i+1);return c.push(n.slice(a,i)),c.join("")}}function o(n,t){return function(e){var o=u(1900),i=c(o,n,e+="",0);if(i!=e.length)return null;if("p"in o&&(o.H=o.H%12+12*o.p),"W"in o||"U"in o){"w"in o||(o.w="W"in o?1:0);var a="Z"in o?r(u(o.y)).getUTCDay():t(u(o.y)).getDay();o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(a+5)%7:o.w+7*o.U-(a+6)%7}return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,r(o)):t(o)}}function c(n,t,e,r){for(var u,o,c=0,i=t.length,a=e.length;c<i;){if(r>=a)return-1;if(u=t.charCodeAt(c++),37===u){if(u=t.charAt(c++),o=Jn[u in rn?t.charAt(c++):u],!o||(r=o(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function i(n,t,e){var r=Un.exec(t.slice(e));return r?(n.p=Hn[r[0].toLowerCase()],e+r[0].length):-1}function V(n,t,e){var r=Yn.exec(t.slice(e));return r?(n.w=An[r[0].toLowerCase()],e+r[0].length):-1}function nn(n,t,e){var r=Fn.exec(t.slice(e));return r?(n.w=Ln[r[0].toLowerCase()],e+r[0].length):-1}function tn(n,t,e){var r=Wn.exec(t.slice(e));return r?(n.m=jn[r[0].toLowerCase()],e+r[0].length):-1}function en(n,t,e){var r=bn.exec(t.slice(e));return r?(n.m=Zn[r[0].toLowerCase()],e+r[0].length):-1}function un(n,t,e){return c(n,Mn,t,e)}function on(n,t,e){return c(n,pn,t,e)}function cn(n,t,e){return c(n,xn,t,e)}function an(n){return Dn[n.getDay()]}function fn(n){return Cn[n.getDay()]}function ln(n){return wn[n.getMonth()]}function sn(n){return Tn[n.getMonth()]}function gn(n){return Sn[+(n.getHours()>=12)]}function dn(n){return Dn[n.getUTCDay()]}function hn(n){return Cn[n.getUTCDay()]}function yn(n){return wn[n.getUTCMonth()]}function mn(n){return Tn[n.getUTCMonth()]}function vn(n){return Sn[+(n.getUTCHours()>=12)]}var Mn=n.dateTime,pn=n.date,xn=n.time,Sn=n.periods,Cn=n.days,Dn=n.shortDays,Tn=n.months,wn=n.shortMonths,Un=a(Sn),Hn=f(Sn),Fn=a(Cn),Ln=f(Cn),Yn=a(Dn),An=f(Dn),bn=a(Tn),Zn=f(Tn),Wn=a(wn),jn=f(wn),Pn={a:an,A:fn,b:ln,B:sn,c:null,d:T,e:T,H:w,I:U,j:H,L:F,m:L,M:Y,p:gn,S:A,U:b,w:Z,W:W,x:null,X:null,y:j,Y:P,Z:I,"%":Q},In={a:dn,A:hn,b:yn,B:mn,c:null,d:J,e:J,H:O,I:X,j:N,L:B,m:_,M:$,p:vn,S:q,U:z,w:E,W:R,x:null,X:null,y:k,Y:G,Z:K,"%":Q},Jn={a:V,A:nn,b:tn,B:en,c:un,d:v,e:v,H:p,I:p,j:M,L:C,m:m,M:x,p:i,S:S,U:s,w:l,W:g,x:on,X:cn,y:h,Y:d,Z:y,"%":D};return Pn.x=t(pn,Pn),Pn.X=t(xn,Pn),Pn.c=t(Mn,Pn),In.x=t(pn,In),In.X=t(xn,In),In.c=t(Mn,In),{format:function(n){var e=t(n+="",Pn);return e.toString=function(){return n},e},parse:function(n){var t=o(n+="",e);return t.toString=function(){return n},t},utcFormat:function(n){var e=t(n+="",In);return e.toString=function(){return n},e},utcParse:function(n){var t=o(n,r);return t.toString=function(){return n},t}}}function c(n,t,e){var r=n<0?"-":"",u=(r?-n:n)+"",o=u.length;return r+(o<e?new Array(e-o+1).join(t)+u:u)}function i(n){return n.replace(cn,"\\$&")}function a(n){return new RegExp("^(?:"+n.map(i).join("|")+")","i")}function f(n){for(var t={},e=-1,r=n.length;++e<r;)t[n[e].toLowerCase()]=e;return t}function l(n,t,e){var r=un.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function s(n,t,e){var r=un.exec(t.slice(e));return r?(n.U=+r[0],e+r[0].length):-1}function g(n,t,e){var r=un.exec(t.slice(e));return r?(n.W=+r[0],e+r[0].length):-1}function d(n,t,e){var r=un.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function h(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function y(n,t,e){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(t.slice(e,e+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function m(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function v(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function M(n,t,e){var r=un.exec(t.slice(e,e+3));return r?(n.m=0,n.d=+r[0],e+r[0].length):-1}function p(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function x(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function S(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function C(n,t,e){var r=un.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function D(n,t,e){var r=on.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function T(n,t){return c(n.getDate(),t,2)}function w(n,t){return c(n.getHours(),t,2)}function U(n,t){return c(n.getHours()%12||12,t,2)}function H(n,e){return c(1+t.timeDay.count(t.timeYear(n),n),e,3)}function F(n,t){return c(n.getMilliseconds(),t,3)}function L(n,t){return c(n.getMonth()+1,t,2)}function Y(n,t){return c(n.getMinutes(),t,2)}function A(n,t){return c(n.getSeconds(),t,2)}function b(n,e){return c(t.timeSunday.count(t.timeYear(n),n),e,2)}function Z(n){return n.getDay()}function W(n,e){return c(t.timeMonday.count(t.timeYear(n),n),e,2)}function j(n,t){return c(n.getFullYear()%100,t,2)}function P(n,t){return c(n.getFullYear()%1e4,t,4)}function I(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+c(t/60|0,"0",2)+c(t%60,"0",2)}function J(n,t){return c(n.getUTCDate(),t,2)}function O(n,t){return c(n.getUTCHours(),t,2)}function X(n,t){return c(n.getUTCHours()%12||12,t,2)}function N(n,e){return c(1+t.utcDay.count(t.utcYear(n),n),e,3)}function B(n,t){return c(n.getUTCMilliseconds(),t,3)}function _(n,t){return c(n.getUTCMonth()+1,t,2)}function $(n,t){return c(n.getUTCMinutes(),t,2)}function q(n,t){return c(n.getUTCSeconds(),t,2)}function z(n,e){return c(t.utcSunday.count(t.utcYear(n),n),e,2)}function E(n){return n.getUTCDay()}function R(n,e){return c(t.utcMonday.count(t.utcYear(n),n),e,2)}function k(n,t){return c(n.getUTCFullYear()%100,t,2)}function G(n,t){return c(n.getUTCFullYear()%1e4,t,4)}function K(){return"+0000"}function Q(){return"%"}function V(t){return en=o(t),n.timeFormat=en.format,n.timeParse=en.parse,n.utcFormat=en.utcFormat,n.utcParse=en.utcParse,en}function nn(n){return n.toISOString()}function tn(n){var t=new Date(n);return isNaN(t)?null:t}var en,rn={"-":"",_:" ",0:"0"},un=/^\s*\d+/,on=/^%/,cn=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;V({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"]});var an="%Y-%m-%dT%H:%M:%S.%LZ",fn=Date.prototype.toISOString?nn:n.utcFormat(an),ln=+new Date("2000-01-01T00:00:00.000Z")?tn:n.utcParse(an);n.timeFormatDefaultLocale=V,n.timeFormatLocale=o,n.isoFormat=fn,n.isoParse=ln,Object.defineProperty(n,"__esModule",{value:!0})}); | ||
// https://d3js.org/d3-time-format/ Version 2.0.3. Copyright 2016 Mike Bostock. | ||
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("d3-time")):"function"==typeof define&&define.amd?define(["exports","d3-time"],t):t(n.d3=n.d3||{},n.d3)}(this,function(n,t){"use strict";function e(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function r(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function u(n){return{y:n,m:0,d:1,H:0,M:0,S:0,L:0}}function o(n){function t(n,t){return function(e){var r,u,o,c=[],i=-1,a=0,f=n.length;for(e instanceof Date||(e=new Date(+e));++i<f;)37===n.charCodeAt(i)&&(c.push(n.slice(a,i)),null!=(u=rn[r=n.charAt(++i)])?r=n.charAt(++i):u="e"===r?" ":"0",(o=t[r])&&(r=o(e,u)),c.push(r),a=i+1);return c.push(n.slice(a,i)),c.join("")}}function o(n,t){return function(e){var o=u(1900),i=c(o,n,e+="",0);if(i!=e.length)return null;if("p"in o&&(o.H=o.H%12+12*o.p),"W"in o||"U"in o){"w"in o||(o.w="W"in o?1:0);var a="Z"in o?r(u(o.y)).getUTCDay():t(u(o.y)).getDay();o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(a+5)%7:o.w+7*o.U-(a+6)%7}return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,r(o)):t(o)}}function c(n,t,e,r){for(var u,o,c=0,i=t.length,a=e.length;c<i;){if(r>=a)return-1;if(u=t.charCodeAt(c++),37===u){if(u=t.charAt(c++),o=Jn[u in rn?t.charAt(c++):u],!o||(r=o(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function i(n,t,e){var r=Un.exec(t.slice(e));return r?(n.p=Hn[r[0].toLowerCase()],e+r[0].length):-1}function V(n,t,e){var r=Yn.exec(t.slice(e));return r?(n.w=An[r[0].toLowerCase()],e+r[0].length):-1}function nn(n,t,e){var r=Fn.exec(t.slice(e));return r?(n.w=Ln[r[0].toLowerCase()],e+r[0].length):-1}function tn(n,t,e){var r=Wn.exec(t.slice(e));return r?(n.m=jn[r[0].toLowerCase()],e+r[0].length):-1}function en(n,t,e){var r=bn.exec(t.slice(e));return r?(n.m=Zn[r[0].toLowerCase()],e+r[0].length):-1}function un(n,t,e){return c(n,Mn,t,e)}function on(n,t,e){return c(n,pn,t,e)}function cn(n,t,e){return c(n,xn,t,e)}function an(n){return Dn[n.getDay()]}function fn(n){return Cn[n.getDay()]}function ln(n){return wn[n.getMonth()]}function sn(n){return Tn[n.getMonth()]}function gn(n){return Sn[+(n.getHours()>=12)]}function dn(n){return Dn[n.getUTCDay()]}function hn(n){return Cn[n.getUTCDay()]}function yn(n){return wn[n.getUTCMonth()]}function mn(n){return Tn[n.getUTCMonth()]}function vn(n){return Sn[+(n.getUTCHours()>=12)]}var Mn=n.dateTime,pn=n.date,xn=n.time,Sn=n.periods,Cn=n.days,Dn=n.shortDays,Tn=n.months,wn=n.shortMonths,Un=a(Sn),Hn=f(Sn),Fn=a(Cn),Ln=f(Cn),Yn=a(Dn),An=f(Dn),bn=a(Tn),Zn=f(Tn),Wn=a(wn),jn=f(wn),Pn={a:an,A:fn,b:ln,B:sn,c:null,d:T,e:T,H:w,I:U,j:H,L:F,m:L,M:Y,p:gn,S:A,U:b,w:Z,W:W,x:null,X:null,y:j,Y:P,Z:I,"%":Q},In={a:dn,A:hn,b:yn,B:mn,c:null,d:J,e:J,H:O,I:X,j:N,L:B,m:_,M:$,p:vn,S:q,U:z,w:E,W:R,x:null,X:null,y:k,Y:G,Z:K,"%":Q},Jn={a:V,A:nn,b:tn,B:en,c:un,d:v,e:v,H:p,I:p,j:M,L:C,m:m,M:x,p:i,S:S,U:s,w:l,W:g,x:on,X:cn,y:h,Y:d,Z:y,"%":D};return Pn.x=t(pn,Pn),Pn.X=t(xn,Pn),Pn.c=t(Mn,Pn),In.x=t(pn,In),In.X=t(xn,In),In.c=t(Mn,In),{format:function(n){var e=t(n+="",Pn);return e.toString=function(){return n},e},parse:function(n){var t=o(n+="",e);return t.toString=function(){return n},t},utcFormat:function(n){var e=t(n+="",In);return e.toString=function(){return n},e},utcParse:function(n){var t=o(n,r);return t.toString=function(){return n},t}}}function c(n,t,e){var r=n<0?"-":"",u=(r?-n:n)+"",o=u.length;return r+(o<e?new Array(e-o+1).join(t)+u:u)}function i(n){return n.replace(cn,"\\$&")}function a(n){return new RegExp("^(?:"+n.map(i).join("|")+")","i")}function f(n){for(var t={},e=-1,r=n.length;++e<r;)t[n[e].toLowerCase()]=e;return t}function l(n,t,e){var r=un.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function s(n,t,e){var r=un.exec(t.slice(e));return r?(n.U=+r[0],e+r[0].length):-1}function g(n,t,e){var r=un.exec(t.slice(e));return r?(n.W=+r[0],e+r[0].length):-1}function d(n,t,e){var r=un.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function h(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function y(n,t,e){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(t.slice(e,e+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function m(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function v(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function M(n,t,e){var r=un.exec(t.slice(e,e+3));return r?(n.m=0,n.d=+r[0],e+r[0].length):-1}function p(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function x(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function S(n,t,e){var r=un.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function C(n,t,e){var r=un.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function D(n,t,e){var r=on.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function T(n,t){return c(n.getDate(),t,2)}function w(n,t){return c(n.getHours(),t,2)}function U(n,t){return c(n.getHours()%12||12,t,2)}function H(n,e){return c(1+t.timeDay.count(t.timeYear(n),n),e,3)}function F(n,t){return c(n.getMilliseconds(),t,3)}function L(n,t){return c(n.getMonth()+1,t,2)}function Y(n,t){return c(n.getMinutes(),t,2)}function A(n,t){return c(n.getSeconds(),t,2)}function b(n,e){return c(t.timeSunday.count(t.timeYear(n),n),e,2)}function Z(n){return n.getDay()}function W(n,e){return c(t.timeMonday.count(t.timeYear(n),n),e,2)}function j(n,t){return c(n.getFullYear()%100,t,2)}function P(n,t){return c(n.getFullYear()%1e4,t,4)}function I(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+c(t/60|0,"0",2)+c(t%60,"0",2)}function J(n,t){return c(n.getUTCDate(),t,2)}function O(n,t){return c(n.getUTCHours(),t,2)}function X(n,t){return c(n.getUTCHours()%12||12,t,2)}function N(n,e){return c(1+t.utcDay.count(t.utcYear(n),n),e,3)}function B(n,t){return c(n.getUTCMilliseconds(),t,3)}function _(n,t){return c(n.getUTCMonth()+1,t,2)}function $(n,t){return c(n.getUTCMinutes(),t,2)}function q(n,t){return c(n.getUTCSeconds(),t,2)}function z(n,e){return c(t.utcSunday.count(t.utcYear(n),n),e,2)}function E(n){return n.getUTCDay()}function R(n,e){return c(t.utcMonday.count(t.utcYear(n),n),e,2)}function k(n,t){return c(n.getUTCFullYear()%100,t,2)}function G(n,t){return c(n.getUTCFullYear()%1e4,t,4)}function K(){return"+0000"}function Q(){return"%"}function V(t){return en=o(t),n.timeFormat=en.format,n.timeParse=en.parse,n.utcFormat=en.utcFormat,n.utcParse=en.utcParse,en}function nn(n){return n.toISOString()}function tn(n){var t=new Date(n);return isNaN(t)?null:t}var en,rn={"-":"",_:" ",0:"0"},un=/^\s*\d+/,on=/^%/,cn=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;V({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"]});var an="%Y-%m-%dT%H:%M:%S.%LZ",fn=Date.prototype.toISOString?nn:n.utcFormat(an),ln=+new Date("2000-01-01T00:00:00.000Z")?tn:n.utcParse(an);n.timeFormatDefaultLocale=V,n.timeFormatLocale=o,n.isoFormat=fn,n.isoParse=ln,Object.defineProperty(n,"__esModule",{value:!0})}); |
{ | ||
"name": "d3-time-format", | ||
"version": "2.0.2", | ||
"version": "2.0.3", | ||
"description": "A JavaScript time formatter and parser inspired by strftime and strptime.", | ||
@@ -37,5 +37,5 @@ "keywords": [ | ||
"d3-queue": "3", | ||
"eslint": "2", | ||
"eslint": "3", | ||
"package-preamble": "0.0", | ||
"rollup": "0.34", | ||
"rollup": "0.36", | ||
"tape": "4", | ||
@@ -42,0 +42,0 @@ "uglify-js": "2" |
@@ -60,23 +60,23 @@ # d3-time-format | ||
<a name="timeFormat" href="#timeFormat">#</a> d3.<b>timeFormat</b>(<i>specifier</i>) | ||
<a name="timeFormat" href="#timeFormat">#</a> d3.<b>timeFormat</b>(<i>specifier</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/defaultLocale.js#L4 "Source") | ||
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>) | ||
<a name="timeParse" href="#timeParse">#</a> d3.<b>timeParse</b>(<i>specifier</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/defaultLocale.js#L5 "Source") | ||
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>) | ||
<a name="utcFormat" href="#utcFormat">#</a> d3.<b>utcFormat</b>(<i>specifier</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/defaultLocale.js#L6 "Source") | ||
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>) | ||
<a name="utcParse" href="#utcParse">#</a> d3.<b>utcParse</b>(<i>specifier</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/defaultLocale.js#L7 "Source") | ||
An alias for [*locale*.utcParse](#locale_utcParse) on the [default locale](#timeFormatDefaultLocale). | ||
<a name="isoFormat" href="#isoFormat">#</a> d3.<b>isoFormat</b> | ||
<a name="isoFormat" href="#isoFormat">#</a> d3.<b>isoFormat</b> [<>](https://github.com/d3/d3-time-format/blob/master/src/isoFormat.js "Source") | ||
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> | ||
<a name="isoParse" href="#isoParse">#</a> d3.<b>isoParse</b> [<>](https://github.com/d3/d3-time-format/blob/master/src/isoParse.js "Source") | ||
@@ -89,3 +89,3 @@ 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): | ||
<a name="locale_format" href="#locale_format">#</a> <i>locale</i>.<b>format</b>(<i>specifier</i>) | ||
<a name="locale_format" href="#locale_format">#</a> <i>locale</i>.<b>format</b>(<i>specifier</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/locale.js#L293 "Source") | ||
@@ -142,3 +142,3 @@ Returns a new formatter for the given string *specifier*. The specifier string may contain the following directives: | ||
<a name="locale_parse" href="#locale_parse">#</a> <i>locale</i>.<b>parse</b>(<i>specifier</i>) | ||
<a name="locale_parse" href="#locale_parse">#</a> <i>locale</i>.<b>parse</b>(<i>specifier</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/locale.js#L298 "Source") | ||
@@ -149,7 +149,7 @@ 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. | ||
<a name="locale_utcFormat" href="#locale_utcFormat">#</a> <i>locale</i>.<b>utcFormat</b>(<i>specifier</i>) | ||
<a name="locale_utcFormat" href="#locale_utcFormat">#</a> <i>locale</i>.<b>utcFormat</b>(<i>specifier</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/locale.js#L303 "Source") | ||
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>) | ||
<a name="locale_utcParse" href="#locale_utcParse">#</a> <i>locale</i>.<b>utcParse</b>(<i>specifier</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/locale.js#L308 "Source") | ||
@@ -160,3 +160,3 @@ 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. | ||
<a name="timeFormatLocale" href="#timeFormatLocale">#</a> d3.<b>timeFormatLocale</b>(<i>definition</i>) | ||
<a name="timeFormatLocale" href="#timeFormatLocale">#</a> d3.<b>timeFormatLocale</b>(<i>definition</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/locale.js "Source") | ||
@@ -174,4 +174,4 @@ 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: | ||
<a name="timeFormatDefaultLocale" href="#timeFormatDefaultLocale">#</a> d3.<b>timeFormatDefaultLocale</b>(<i>definition</i>) | ||
<a name="timeFormatDefaultLocale" href="#timeFormatDefaultLocale">#</a> d3.<b>timeFormatDefaultLocale</b>(<i>definition</i>) [<>](https://github.com/d3/d3-time-format/blob/master/src/defaultLocale.js "Source") | ||
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/master/locale/en-US.json). |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
67418
37
1224