417 lines
12 KiB
JavaScript
417 lines
12 KiB
JavaScript
!(function (t, n) {
|
|
"object" == typeof exports && "undefined" != typeof module
|
|
? (module.exports = n())
|
|
: "function" == typeof define && define.amd
|
|
? define(n)
|
|
: (t.dayjs = n());
|
|
})(this, function () {
|
|
"use strict";
|
|
var t = "millisecond",
|
|
n = "second",
|
|
e = "minute",
|
|
r = "hour",
|
|
i = "day",
|
|
s = "week",
|
|
u = "month",
|
|
o = "quarter",
|
|
a = "year",
|
|
h =
|
|
/^(\d{4})-?(\d{1,2})-?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?.?(\d{1,3})?$/,
|
|
f =
|
|
/\[([^\]]+)]|Y{2,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
|
|
c = function (t, n, e) {
|
|
var r = String(t);
|
|
return !r || r.length >= n ? t : "" + Array(n + 1 - r.length).join(e) + t;
|
|
},
|
|
d = {
|
|
s: c,
|
|
z: function (t) {
|
|
var n = -t.utcOffset(),
|
|
e = Math.abs(n),
|
|
r = Math.floor(e / 60),
|
|
i = e % 60;
|
|
return (n <= 0 ? "+" : "-") + c(r, 2, "0") + ":" + c(i, 2, "0");
|
|
},
|
|
m: function (t, n) {
|
|
var e = 12 * (n.year() - t.year()) + (n.month() - t.month()),
|
|
r = t.clone().add(e, u),
|
|
i = n - r < 0,
|
|
s = t.clone().add(e + (i ? -1 : 1), u);
|
|
return Number(-(e + (n - r) / (i ? r - s : s - r)) || 0);
|
|
},
|
|
a: function (t) {
|
|
return t < 0 ? Math.ceil(t) || 0 : Math.floor(t);
|
|
},
|
|
p: function (h) {
|
|
return (
|
|
{ M: u, y: a, w: s, d: i, h: r, m: e, s: n, ms: t, Q: o }[h] ||
|
|
String(h || "")
|
|
.toLowerCase()
|
|
.replace(/s$/, "")
|
|
);
|
|
},
|
|
u: function (t) {
|
|
return void 0 === t;
|
|
},
|
|
},
|
|
$ = {
|
|
name: "en",
|
|
weekdays:
|
|
"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
|
|
months:
|
|
"January_February_March_April_May_June_July_August_September_October_November_December".split(
|
|
"_"
|
|
),
|
|
},
|
|
l = "en",
|
|
m = {};
|
|
m[l] = $;
|
|
var y = function (t) {
|
|
return t instanceof v;
|
|
},
|
|
M = function (t, n, e) {
|
|
var r;
|
|
if (!t) return l;
|
|
if ("string" == typeof t) m[t] && (r = t), n && ((m[t] = n), (r = t));
|
|
else {
|
|
var i = t.name;
|
|
(m[i] = t), (r = i);
|
|
}
|
|
return e || (l = r), r;
|
|
},
|
|
g = function (t, n, e) {
|
|
if (y(t)) return t.clone();
|
|
var r = n ? ("string" == typeof n ? { format: n, pl: e } : n) : {};
|
|
return (r.date = t), new v(r);
|
|
},
|
|
D = d;
|
|
(D.l = M),
|
|
(D.i = y),
|
|
(D.w = function (t, n) {
|
|
return g(t, { locale: n.$L, utc: n.$u, $offset: n.$offset });
|
|
});
|
|
var v = (function () {
|
|
function c(t) {
|
|
(this.$L = this.$L || M(t.locale, null, !0)), this.parse(t);
|
|
}
|
|
var d = c.prototype;
|
|
return (
|
|
(d.parse = function (t) {
|
|
(this.$d = (function (t) {
|
|
var n = t.date,
|
|
e = t.utc;
|
|
if (null === n) return new Date(NaN);
|
|
if (D.u(n)) return new Date();
|
|
if (n instanceof Date) return new Date(n);
|
|
if ("string" == typeof n && !/Z$/i.test(n)) {
|
|
var r = n.match(h);
|
|
if (r)
|
|
return e
|
|
? new Date(
|
|
Date.UTC(
|
|
r[1],
|
|
r[2] - 1,
|
|
r[3] || 1,
|
|
r[4] || 0,
|
|
r[5] || 0,
|
|
r[6] || 0,
|
|
r[7] || 0
|
|
)
|
|
)
|
|
: new Date(
|
|
r[1],
|
|
r[2] - 1,
|
|
r[3] || 1,
|
|
r[4] || 0,
|
|
r[5] || 0,
|
|
r[6] || 0,
|
|
r[7] || 0
|
|
);
|
|
}
|
|
return new Date(n);
|
|
})(t)),
|
|
this.init();
|
|
}),
|
|
(d.init = function () {
|
|
var t = this.$d;
|
|
(this.$y = t.getFullYear()),
|
|
(this.$M = t.getMonth()),
|
|
(this.$D = t.getDate()),
|
|
(this.$W = t.getDay()),
|
|
(this.$H = t.getHours()),
|
|
(this.$m = t.getMinutes()),
|
|
(this.$s = t.getSeconds()),
|
|
(this.$ms = t.getMilliseconds());
|
|
}),
|
|
(d.$utils = function () {
|
|
return D;
|
|
}),
|
|
(d.isValid = function () {
|
|
return !("Invalid Date" === this.$d.toString());
|
|
}),
|
|
(d.isSame = function (t, n) {
|
|
var e = g(t);
|
|
return this.startOf(n) <= e && e <= this.endOf(n);
|
|
}),
|
|
(d.isAfter = function (t, n) {
|
|
return g(t) < this.startOf(n);
|
|
}),
|
|
(d.isBefore = function (t, n) {
|
|
return this.endOf(n) < g(t);
|
|
}),
|
|
(d.$g = function (t, n, e) {
|
|
return D.u(t) ? this[n] : this.set(e, t);
|
|
}),
|
|
(d.year = function (t) {
|
|
return this.$g(t, "$y", a);
|
|
}),
|
|
(d.month = function (t) {
|
|
return this.$g(t, "$M", u);
|
|
}),
|
|
(d.day = function (t) {
|
|
return this.$g(t, "$W", i);
|
|
}),
|
|
(d.date = function (t) {
|
|
return this.$g(t, "$D", "date");
|
|
}),
|
|
(d.hour = function (t) {
|
|
return this.$g(t, "$H", r);
|
|
}),
|
|
(d.minute = function (t) {
|
|
return this.$g(t, "$m", e);
|
|
}),
|
|
(d.second = function (t) {
|
|
return this.$g(t, "$s", n);
|
|
}),
|
|
(d.millisecond = function (n) {
|
|
return this.$g(n, "$ms", t);
|
|
}),
|
|
(d.unix = function () {
|
|
return Math.floor(this.valueOf() / 1e3);
|
|
}),
|
|
(d.valueOf = function () {
|
|
return this.$d.getTime();
|
|
}),
|
|
(d.startOf = function (t, o) {
|
|
var h = this,
|
|
f = !!D.u(o) || o,
|
|
c = D.p(t),
|
|
d = function (t, n) {
|
|
var e = D.w(h.$u ? Date.UTC(h.$y, n, t) : new Date(h.$y, n, t), h);
|
|
return f ? e : e.endOf(i);
|
|
},
|
|
$ = function (t, n) {
|
|
return D.w(
|
|
h
|
|
.toDate()
|
|
[t].apply(
|
|
h.toDate(),
|
|
(f ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(n)
|
|
),
|
|
h
|
|
);
|
|
},
|
|
l = this.$W,
|
|
m = this.$M,
|
|
y = this.$D,
|
|
M = "set" + (this.$u ? "UTC" : "");
|
|
switch (c) {
|
|
case a:
|
|
return f ? d(1, 0) : d(31, 11);
|
|
case u:
|
|
return f ? d(1, m) : d(0, m + 1);
|
|
case s:
|
|
var g = this.$locale().weekStart || 0,
|
|
v = (l < g ? l + 7 : l) - g;
|
|
return d(f ? y - v : y + (6 - v), m);
|
|
case i:
|
|
case "date":
|
|
return $(M + "Hours", 0);
|
|
case r:
|
|
return $(M + "Minutes", 1);
|
|
case e:
|
|
return $(M + "Seconds", 2);
|
|
case n:
|
|
return $(M + "Milliseconds", 3);
|
|
default:
|
|
return this.clone();
|
|
}
|
|
}),
|
|
(d.endOf = function (t) {
|
|
return this.startOf(t, !1);
|
|
}),
|
|
(d.$set = function (s, o) {
|
|
var h,
|
|
f = D.p(s),
|
|
c = "set" + (this.$u ? "UTC" : ""),
|
|
d = ((h = {}),
|
|
(h[i] = c + "Date"),
|
|
(h.date = c + "Date"),
|
|
(h[u] = c + "Month"),
|
|
(h[a] = c + "FullYear"),
|
|
(h[r] = c + "Hours"),
|
|
(h[e] = c + "Minutes"),
|
|
(h[n] = c + "Seconds"),
|
|
(h[t] = c + "Milliseconds"),
|
|
h)[f],
|
|
$ = f === i ? this.$D + (o - this.$W) : o;
|
|
if (f === u || f === a) {
|
|
var l = this.clone().set("date", 1);
|
|
l.$d[d]($),
|
|
l.init(),
|
|
(this.$d = l
|
|
.set("date", Math.min(this.$D, l.daysInMonth()))
|
|
.toDate());
|
|
} else d && this.$d[d]($);
|
|
return this.init(), this;
|
|
}),
|
|
(d.set = function (t, n) {
|
|
return this.clone().$set(t, n);
|
|
}),
|
|
(d.get = function (t) {
|
|
return this[D.p(t)]();
|
|
}),
|
|
(d.add = function (t, o) {
|
|
var h,
|
|
f = this;
|
|
t = Number(t);
|
|
var c = D.p(o),
|
|
d = function (n) {
|
|
var e = g(f);
|
|
return D.w(e.date(e.date() + Math.round(n * t)), f);
|
|
};
|
|
if (c === u) return this.set(u, this.$M + t);
|
|
if (c === a) return this.set(a, this.$y + t);
|
|
if (c === i) return d(1);
|
|
if (c === s) return d(7);
|
|
var $ =
|
|
((h = {}), (h[e] = 6e4), (h[r] = 36e5), (h[n] = 1e3), h)[c] || 1,
|
|
l = this.$d.getTime() + t * $;
|
|
return D.w(l, this);
|
|
}),
|
|
(d.subtract = function (t, n) {
|
|
return this.add(-1 * t, n);
|
|
}),
|
|
(d.format = function (t) {
|
|
var n = this;
|
|
if (!this.isValid()) return "Invalid Date";
|
|
var e = t || "YYYY-MM-DDTHH:mm:ssZ",
|
|
r = D.z(this),
|
|
i = this.$locale(),
|
|
s = this.$H,
|
|
u = this.$m,
|
|
o = this.$M,
|
|
a = i.weekdays,
|
|
h = i.months,
|
|
c = function (t, r, i, s) {
|
|
return (t && (t[r] || t(n, e))) || i[r].substr(0, s);
|
|
},
|
|
d = function (t) {
|
|
return D.s(s % 12 || 12, t, "0");
|
|
},
|
|
$ =
|
|
i.meridiem ||
|
|
function (t, n, e) {
|
|
var r = t < 12 ? "AM" : "PM";
|
|
return e ? r.toLowerCase() : r;
|
|
},
|
|
l = {
|
|
YY: String(this.$y).slice(-2),
|
|
YYYY: this.$y,
|
|
M: o + 1,
|
|
MM: D.s(o + 1, 2, "0"),
|
|
MMM: c(i.monthsShort, o, h, 3),
|
|
MMMM: h[o] || h(this, e),
|
|
D: this.$D,
|
|
DD: D.s(this.$D, 2, "0"),
|
|
d: String(this.$W),
|
|
dd: c(i.weekdaysMin, this.$W, a, 2),
|
|
ddd: c(i.weekdaysShort, this.$W, a, 3),
|
|
dddd: a[this.$W],
|
|
H: String(s),
|
|
HH: D.s(s, 2, "0"),
|
|
h: d(1),
|
|
hh: d(2),
|
|
a: $(s, u, !0),
|
|
A: $(s, u, !1),
|
|
m: String(u),
|
|
mm: D.s(u, 2, "0"),
|
|
s: String(this.$s),
|
|
ss: D.s(this.$s, 2, "0"),
|
|
SSS: D.s(this.$ms, 3, "0"),
|
|
Z: r,
|
|
};
|
|
return e.replace(f, function (t, n) {
|
|
return n || l[t] || r.replace(":", "");
|
|
});
|
|
}),
|
|
(d.utcOffset = function () {
|
|
return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
|
|
}),
|
|
(d.diff = function (t, h, f) {
|
|
var c,
|
|
d = D.p(h),
|
|
$ = g(t),
|
|
l = 6e4 * ($.utcOffset() - this.utcOffset()),
|
|
m = this - $,
|
|
y = D.m(this, $);
|
|
return (
|
|
(y =
|
|
((c = {}),
|
|
(c[a] = y / 12),
|
|
(c[u] = y),
|
|
(c[o] = y / 3),
|
|
(c[s] = (m - l) / 6048e5),
|
|
(c[i] = (m - l) / 864e5),
|
|
(c[r] = m / 36e5),
|
|
(c[e] = m / 6e4),
|
|
(c[n] = m / 1e3),
|
|
c)[d] || m),
|
|
f ? y : D.a(y)
|
|
);
|
|
}),
|
|
(d.daysInMonth = function () {
|
|
return this.endOf(u).$D;
|
|
}),
|
|
(d.$locale = function () {
|
|
return m[this.$L];
|
|
}),
|
|
(d.locale = function (t, n) {
|
|
if (!t) return this.$L;
|
|
var e = this.clone();
|
|
return (e.$L = M(t, n, !0)), e;
|
|
}),
|
|
(d.clone = function () {
|
|
return D.w(this.$d, this);
|
|
}),
|
|
(d.toDate = function () {
|
|
return new Date(this.valueOf());
|
|
}),
|
|
(d.toJSON = function () {
|
|
return this.isValid() ? this.toISOString() : null;
|
|
}),
|
|
(d.toISOString = function () {
|
|
return this.$d.toISOString();
|
|
}),
|
|
(d.toString = function () {
|
|
return this.$d.toUTCString();
|
|
}),
|
|
c
|
|
);
|
|
})();
|
|
return (
|
|
(g.prototype = v.prototype),
|
|
(g.extend = function (t, n) {
|
|
return t(n, v, g), g;
|
|
}),
|
|
(g.locale = M),
|
|
(g.isDayjs = y),
|
|
(g.unix = function (t) {
|
|
return g(1e3 * t);
|
|
}),
|
|
(g.en = m[l]),
|
|
(g.Ls = m),
|
|
g
|
|
);
|
|
});
|