@andatoshiki/toshiki-cdn
Version:
Toshiki's own CDN packages
1,020 lines (1,004 loc) • 89.4 kB
JavaScript
! function a(u, i, s) {
function c(t, e) {
if (!i[t]) {
if (!u[t]) {
var n = "function" == typeof require && require;
if (!e && n) return n(t, !0);
if (l) return l(t, !0);
var r = new Error("Cannot find module '" + t + "'");
throw r.code = "MODULE_NOT_FOUND", r
}
var o = i[t] = {
exports: {}
};
u[t][0].call(o.exports, function(e) {
return c(u[t][1][e] || e)
}, o, o.exports, a, u, i, s)
}
return i[t].exports
}
for (var l = "function" == typeof require && require, e = 0; e < s.length; e++) c(s[e]);
return c
}({
1: [function(r, e, t) {
r("string.prototype.startswith"), r("string.prototype.endswith"), Number.isInteger || (Number.isInteger = r("is-integer")), Array.prototype.includes || (Array.prototype.includes = function(e) {
return 0 <= this.indexOf(e)
}), String.prototype.includes || (String.prototype.includes = r("string-includes"));
var o = r("choo");
window.main = function() {
var e = document.getElementById("content");
if (["flexBasis", "webkitFlexBasis", "msFlexAlign"].some(function(e) {
return e in document.body.style
})) {
var t = o();
t.model(r("./models/app")), t.router(function(e) {
return [e("/", r("./pages/home"))]
});
var n = t.start({
history: !1,
href: !1
});
e.replaceChild(n, e.firstChild)
} else e.innerHTML = "Your browser is not supported."
}
}, {
"./models/app": 16,
"./pages/home": 49,
choo: 21,
"is-integer": 28,
"string-includes": 39,
"string.prototype.endswith": 40,
"string.prototype.startswith": 41
}],
2: [function(r, e, t) {
r("choo/html");
e.exports = function(e, t, n) {
return function() {
var e = r("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
return t.setAttribute("style", "margin-bottom: 10px"), e(t, [arguments[0]]), t
}(e.commonBlurb)
}
}, {
"/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js": 48,
"choo/html": 20
}],
3: [function(d, e, t) {
d("choo/html");
function o(e, t) {
return t.selectedPart === e ? "active" : ""
}
e.exports = function(e, t, n) {
if (e.description) {
var r = e.description;
return r.special ? function() {
var e = d("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
t.setAttribute("id", "hr"), t.setAttribute("class", "human-readable");
var n = document.createElement("i"),
r = document.createElement("span");
return e(r, [arguments[0]]), e(n, ["\n “", r, "”\n "]), e(t, ["\n ", n, "\n "]), t
}(r.special) : (setTimeout(function() {
var e = document.getElementById("hr");
e.style.display = "none", e.offsetHeight, e.style.display = ""
}, 0), r.isTime ? function() {
var e = d("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
t.setAttribute("id", "hr"), t.setAttribute("class", "human-readable");
var n = document.createElement("i"),
r = document.createElement("span");
e(r, [arguments[0]]);
var o = document.createElement("span");
o.setAttribute("class", arguments[1]), e(o, [arguments[2]]);
var a = document.createElement("span");
a.setAttribute("class", arguments[3]), e(a, [arguments[4]]);
var u = document.createElement("span");
u.setAttribute("class", arguments[5]), e(u, [arguments[6]]);
var i = document.createElement("span");
e(i, [arguments[7]]);
var s = document.createElement("span");
s.setAttribute("class", arguments[8]), e(s, [arguments[9]]);
var c = document.createElement("span");
c.setAttribute("class", arguments[10]), e(c, [arguments[11]]);
var l = document.createElement("span");
return e(l, [arguments[12]]), e(n, ["\n “", r, " ", o, ":", a, arguments[13], u, arguments[14], i, arguments[15], s, arguments[16], c, l, "”\n "]), e(t, ["\n ", n, "\n "]), t
}(r.start, o(2, e), r.hours, o(1, e), r.minutes, o(3, e), r.dates, r.datesWeekdays, o(5, e), r.weekdays, o(4, e), r.months, r.end, r.dates ? " " : "", r.datesWeekdays ? " " : "", r.weekdays ? " " : "", r.months ? " " : "") : function() {
var e = d("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
t.setAttribute("id", "hr"), t.setAttribute("class", "human-readable");
var n = document.createElement("i"),
r = document.createElement("span");
e(r, [arguments[0]]);
var o = document.createElement("span");
o.setAttribute("class", arguments[1]), e(o, [arguments[2]]);
var a = document.createElement("span");
a.setAttribute("class", arguments[3]), e(a, [arguments[4]]);
var u = document.createElement("span");
u.setAttribute("class", arguments[5]), e(u, [arguments[6]]);
var i = document.createElement("span");
e(i, [arguments[7]]);
var s = document.createElement("span");
s.setAttribute("class", arguments[8]), e(s, [arguments[9]]);
var c = document.createElement("span");
c.setAttribute("class", arguments[10]), e(c, [arguments[11]]);
var l = document.createElement("span");
return e(l, [arguments[12]]), e(n, ["\n “", r, arguments[13], o, arguments[14], a, arguments[15], u, arguments[16], i, arguments[17], s, arguments[18], c, l, "”\n "]), e(t, ["\n ", n, "\n "]), t
}(r.start, o(1, e), r.minutes, o(2, e), r.hours, o(3, e), r.dates, r.datesWeekdays, o(5, e), r.weekdays, o(4, e), r.months, r.end, r.minutes ? " " : "", r.hours ? " " : "", r.dates ? " " : "", r.datesWeekdays ? " " : "", r.weekdays ? " " : "", r.months ? " " : ""))
}
return function() {
var e = d("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
t.setAttribute("id", "hr"), t.setAttribute("class", "human-readable");
var n = document.createElement("i");
return e(n, [arguments[0]]), e(t, [n]), t
}(" ")
}
}, {
"/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js": 48,
"choo/html": 20
}],
4: [function(i, e, t) {
i("choo/html");
var s = i("../lib/index"),
c = i("../lib/dateFormatter");
e.exports = function(e, t, a) {
var n = e.moreNextDates ? 5 : 1,
r = [];
if (e.schedule && !e.schedule.errors) {
var o = e.date;
if (o = new Date(Date.UTC(o.getFullYear(), o.getMonth(), o.getDate(), o.getHours(), o.getMinutes(), o.getSeconds())), o = s.nextDate(e.schedule, o)) {
for (var u = [o]; 0 < --n;) o = s.nextDate(e.schedule, new Date(o.getTime() + 1)), u.push(o);
return function() {
var e = i("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
return t.setAttribute("class", "next-date"), e(t, ["\n ", arguments[0], "\n "]), t
}(r = u.map(function(e, t) {
var n, r = 0 === t ? function() {
var e = i("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("span");
return t.onclick = arguments[0], t.setAttribute("class", "clickable"), e(t, ["next"]), t
}(function(e) {
return a("toggleMoreNextDates")
}) : (i("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js")(n = document.createElement("span"), ["then"]), n),
o = c(e).utc;
return function() {
var e = i("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
return e(t, ["\n ", arguments[0], " at ", arguments[1], "-", arguments[2], "-", arguments[3], " ", arguments[4], ":", arguments[5], ":00\n "]), t
}(r, o.year, o.month, o.date, o.hour, o.minute)
}))
}
}
for (; 0 < n--;) r.push(function() {
var e = i("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
return e(t, [arguments[0]]), t
}(" "));
return function() {
var e = i("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
return t.setAttribute("class", "next-date"), e(t, ["\n ", arguments[0], "\n "]), t
}(r)
}
}, {
"../lib/dateFormatter": 9,
"../lib/index": 11,
"/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js": 48,
"choo/html": 20
}],
5: [function(Ce, e, t) {
Ce("choo/html");
var o = function(e, t) {
var n = ["clickable"];
e.selectedPart === t && n.push("active");
var r = [null, "minutes", "hours", "dates", "months", "weekdays"];
return e.schedule.errors && e.schedule.errors.includes(r[t]) ? n.push("invalid") : e.schedule.warnings && e.schedule.warnings.includes(r[t]) && n.push("warning"), n.join(" ")
},
a = function(e, t) {
return e.selectedPart === t ? "" : "display: none"
};
e.exports = function(e, t, n) {
function r(e, t) {
e.preventDefault(), n("selectPart", t)
}
return function() {
var e = Ce("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
t.setAttribute("class", "part-explanation");
var n = document.createElement("p");
n.setAttribute("class", "cron-parts");
var r = document.createElement("div"),
o = document.createElement("span");
o.onmousedown = arguments[0], o.setAttribute("class", arguments[1]), e(o, ["minute"]), e(r, ["\n ", o]);
var a = document.createElement("div"),
u = document.createElement("span");
u.onmousedown = arguments[2], u.setAttribute("class", arguments[3]), e(u, ["hour"]), e(a, [u]);
var i = document.createElement("div"),
s = document.createElement("span");
s.onmousedown = arguments[4], s.setAttribute("class", arguments[5]), e(s, ["day"]), e(i, [s, document.createElement("br"), "(month)"]);
var c = document.createElement("div"),
l = document.createElement("span");
l.onmousedown = arguments[6], l.setAttribute("class", arguments[7]), e(l, ["month"]), e(c, [l]);
var d = document.createElement("div"),
m = document.createElement("span");
m.onmousedown = arguments[8], m.setAttribute("class", arguments[9]), e(m, ["day"]), e(d, [m, document.createElement("br"), "(week)"]), e(n, ["\n ", r, a, i, c, d, "\n "]);
var f = document.createElement("table"),
h = document.createElement("tbody"),
p = document.createElement("tr"),
v = document.createElement("th");
e(v, ["*"]);
var y = document.createElement("td");
e(y, ["any value"]), e(p, [v, y]);
var g = document.createElement("tr"),
b = document.createElement("th");
e(b, [","]);
var w = document.createElement("td");
e(w, ["value list separator"]), e(g, [b, w]);
var x = document.createElement("tr"),
E = document.createElement("th");
e(E, ["-"]);
var A = document.createElement("td");
e(A, ["range of values"]), e(x, [E, A]);
var C = document.createElement("tr"),
N = document.createElement("th");
e(N, ["/"]);
var S = document.createElement("td");
e(S, ["step values"]), e(C, [N, S]), e(h, ["\n ", p, "\n ", g, "\n ", x, "\n ", C, "\n "]);
var T = document.createElement("tbody");
T.setAttribute("style", arguments[10]);
var U = document.createElement("tr"),
j = document.createElement("th");
e(j, ["@yearly"]);
var k = document.createElement("td");
e(k, ["(non-standard)"]), e(U, [j, k]);
var _ = document.createElement("tr"),
D = document.createElement("th");
e(D, ["@annually"]);
var O = document.createElement("td");
e(O, ["(non-standard)"]), e(_, [D, O]);
var I = document.createElement("tr"),
M = document.createElement("th");
e(M, ["@monthly"]);
var P = document.createElement("td");
e(P, ["(non-standard)"]), e(I, [M, P]);
var L = document.createElement("tr"),
F = document.createElement("th");
e(F, ["@weekly"]);
var R = document.createElement("td");
e(R, ["(non-standard)"]), e(L, [F, R]);
var z = document.createElement("tr"),
$ = document.createElement("th");
e($, ["@daily"]);
var B = document.createElement("td");
e(B, ["(non-standard)"]), e(z, [$, B]);
var H = document.createElement("tr"),
V = document.createElement("th");
e(V, ["@hourly"]);
var W = document.createElement("td");
e(W, ["(non-standard)"]), e(H, [V, W]);
var q = document.createElement("tr"),
Y = document.createElement("th");
e(Y, ["@reboot"]);
var J = document.createElement("td");
e(J, ["(non-standard)"]), e(q, [Y, J]), e(T, ["\n ", U, "\n ", _, "\n ", I, "\n ", L, "\n ", z, "\n ", H, "\n ", q, "\n "]);
var K = document.createElement("tbody");
K.setAttribute("style", arguments[11]);
var X = document.createElement("tr"),
G = document.createElement("th");
e(G, ["0-59"]);
var Z = document.createElement("td");
e(Z, ["allowed values"]), e(X, [G, Z]), e(K, ["\n ", X, "\n "]);
var Q = document.createElement("tbody");
Q.setAttribute("style", arguments[12]);
var ee = document.createElement("tr"),
te = document.createElement("th");
e(te, ["0-23"]);
var ne = document.createElement("td");
e(ne, ["allowed values"]), e(ee, [te, ne]), e(Q, ["\n ", ee, "\n "]);
var re = document.createElement("tbody");
re.setAttribute("style", arguments[13]);
var oe = document.createElement("tr"),
ae = document.createElement("th");
e(ae, ["1-31"]);
var ue = document.createElement("td");
e(ue, ["allowed values"]), e(oe, [ae, ue]), e(re, ["\n ", oe, "\n "]);
var ie = document.createElement("tbody");
ie.setAttribute("style", arguments[14]);
var se = document.createElement("tr"),
ce = document.createElement("th");
e(ce, ["1-12"]);
var le = document.createElement("td");
e(le, ["allowed values"]), e(se, [ce, le]);
var de = document.createElement("tr"),
me = document.createElement("th");
e(me, ["JAN-DEC"]);
var fe = document.createElement("td");
e(fe, ["alternative single values"]), e(de, [me, fe]), e(ie, ["\n ", se, "\n ", de, "\n "]);
var he = document.createElement("tbody");
he.setAttribute("style", arguments[15]);
var pe = document.createElement("tr"),
ve = document.createElement("th");
e(ve, ["0-6"]);
var ye = document.createElement("td");
e(ye, ["allowed values"]), e(pe, [ve, ye]);
var ge = document.createElement("tr"),
be = document.createElement("th");
e(be, ["SUN-SAT"]);
var we = document.createElement("td");
e(we, ["alternative single values"]), e(ge, [be, we]);
var xe = document.createElement("tr"),
Ee = document.createElement("th");
e(Ee, ["7"]);
var Ae = document.createElement("td");
return e(Ae, ["sunday (non-standard)"]), e(xe, [Ee, Ae]), e(he, ["\n ", pe, "\n ", ge, "\n ", xe, "\n "]), e(f, ["\n ", h, "\n ", T, "\n ", K, "\n ", Q, "\n ", re, "\n ", ie, "\n ", he, "\n "]), e(t, ["\n ", n, "\n ", f, "\n "]), t
}(function(e) {
return r(e, 1)
}, o(e, 1), function(e) {
return r(e, 2)
}, o(e, 2), function(e) {
return r(e, 3)
}, o(e, 3), function(e) {
return r(e, 4)
}, o(e, 4), function(e) {
return r(e, 5)
}, o(e, 5), a(e, null), a(e, 1), a(e, 2), a(e, 3), a(e, 4), a(e, 5))
}
}, {
"/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js": 48,
"choo/html": 20
}],
6: [function(r, e, t) {
r("choo/html");
e.exports = function(e, t, n) {
return function() {
var e = r("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
t = document.createElement("div");
t.setAttribute("class", "example");
var n = document.createElement("span");
return n.onclick = arguments[0], n.setAttribute("class", "clickable"), e(n, ["random"]), e(t, ["\n ", n, "\n "]), t
}(function(e) {
return n("showNextExample")
})
}
}, {
"/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js": 48,
"choo/html": 20
}],
7: [function(a, e, t) {
a("choo/html");
var n = a("debounce");
var o = n(function(e, t) {
t("inputSelect", e.target)
}, 20),
u = n(function(e, t) {
t("inputEnter", e.target.value)
}, 100);
e.exports = function(t, e, n) {
setTimeout(function() {
return function(e, t) {
if (e.selectedPart && e.selectedPart !== t.selectedPart && !e.selectedDirectly) {
var n = e.text.split(" ").slice(0, e.selectedPart),
r = n.pop().length,
o = n.join(" ").length;
0 < o && (o += 1);
var a = document.getElementById("input");
a.selectionStart = o, a.selectionEnd = o + r, a.focus()
}
}(t, e)
}, 0);
var r = "";
return t.schedule.errors ? r = "invalid" : t.schedule.warnings && (r = "warning"), t.focussed ? function() {
var e = a("/Users/shane/0x0/crontab-guru/node_modules/on-load/server.js"),
t = a("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
n = document.createElement("div");
n.setAttribute("class", "text-editor");
var r = document.createElement("input"),
o = arguments;
return e(r, function() {
o[0](r)
}, function() {}, "o0"), r.setAttribute("id", "input"), r.setAttribute("type", "text"), r.setAttribute("autocomplete", "off"), r.oninput = arguments[1], r.onblur = arguments[2], r.onfocus = arguments[3], r.onselect = arguments[4], r.onkeydown = arguments[5], r.onmousedown = arguments[6], r.setAttribute("class", arguments[7]), t(n, ["\n ", r, "\n "]), n
}(function(e) {
e.value = t.text
}, function(e) {
n("inputUpdate", e.target.value), u(e, n)
}, function(e) {
return n("inputBlur")
}, function(e) {
n("inputFocus"), o(e, n)
}, function(e) {
return o(e, n)
}, function(e) {
return o(e, n)
}, function(e) {
return o(e, n)
}, r) : function() {
var e = a("/Users/shane/0x0/crontab-guru/node_modules/on-load/server.js"),
t = a("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"),
n = document.createElement("div");
n.setAttribute("class", "text-editor");
var r = document.createElement("input"),
o = arguments;
return e(r, function() {
o[0](r)
}, function() {}, "o1"), r.setAttribute("id", "input"), r.setAttribute("type", "text"), r.setAttribute("value", arguments[1]), r.oninput = arguments[2], r.onblur = arguments[3], r.onfocus = arguments[4], r.onselect = arguments[5], r.onkeydown = arguments[6], r.onmousedown = arguments[7], r.setAttribute("class", arguments[8]), t(n, ["\n ", r, "\n "]), n
}(function(e) {
e.value = t.text
}, t.text, function(e) {
n("inputUpdate", e.target.value), u(e, n)
}, function(e) {
return n("inputBlur")
}, function(e) {
n("inputFocus"), o(e, n)
}, function(e) {
return o(e, n)
}, function(e) {
return o(e, n)
}, function(e) {
return o(e, n)
}, r)
}
}, {
"/Users/shane/0x0/crontab-guru/node_modules/on-load/server.js": 33,
"/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js": 48,
"choo/html": 20,
debounce: 22
}],
8: [function(a, e, t) {
a("choo/html");
e.exports = function(e, t, n) {
return e.schedule.warnings ? (r = a("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js"), (o = document.createElement("div")).setAttribute("class", "warning"), r(o, ["Non standard! May not work with every cron."]), o) : function() {
a("/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js");
var e = document.createElement("div");
return e.setAttribute("class", "warning"), e
}();
var r, o
}
}, {
"/Users/shane/0x0/crontab-guru/node_modules/yo-yoify/lib/appendChild.js": 48,
"choo/html": 20
}],
9: [function(e, t, n) {
function r(e) {
return ("0" + e).slice(-2)
}
t.exports = function(e) {
var t = e.toTimeString().split(/[()]/)[1];
return t && 3 < t.length && (t = t.replace(/[^A-Z]*/g, "")), t && 3 === t.length || (t = "local"), {
utc: {
year: e.getUTCFullYear(),
month: r(e.getUTCMonth() + 1),
date: r(e.getUTCDate()),
hour: r(e.getUTCHours()),
minute: r(e.getUTCMinutes()),
second: r(e.getUTCSeconds()),
zone: "UTC"
},
local: {
year: e.getFullYear(),
month: r(e.getMonth() + 1),
date: r(e.getDate()),
hour: r(e.getHours()),
minute: r(e.getMinutes()),
second: r(e.getSeconds()),
zone: t
}
}
}
}, {}],
10: [function(e, t, n) {
"use strict";
function u(e) {
var t = parseInt(e);
switch (20 < t ? t % 10 : t) {
case 1:
return e + "st";
case 2:
return e + "nd";
case 3:
return e + "rd";
default:
return e + "th"
}
}
function i(e, t, n, r) {
return "*" === e ? "every " + t : function(e, t, n, r) {
var o = e.match(/\d+|./g).map(function(e) {
var t = Number(e);
return isNaN(t) ? e : t
}),
a = o[0];
if (Number.isInteger(a)) {
if (1 === o.length) return "" + (n[a] || a);
if (3 === o.length && "/" === o[1] && Number.isInteger(o[2])) return "every " + u(o[2]) + " " + t + " from " + (n[a] || a) + " through " + (n[r] || r);
if (3 === o.length && "-" === o[1] && Number.isInteger(o[2]) && o[2] >= a) return "every " + t + " from " + (n[a] || a) + " through " + (n[o[2]] || o[2]);
if (5 === o.length && "-" === o[1] && Number.isInteger(o[2]) && o[2] >= a && "/" === o[3] && Number.isInteger(o[4]) && 1 <= o[4]) return "every " + u(o[4]) + " " + t + " from " + (n[a] || a) + " through " + (n[o[2]] || o[2])
} else if (3 === o.length && "/" === o[1] && Number.isInteger(o[2]) && "*" === o[0]) return "every " + u(o[2]) + " " + t;
return ""
}(e, t, n, r)
}
function p(e, t, n, r, o) {
var a = e.split(",");
return ((o ? "" : t + " ") + function(e) {
switch (e.length) {
case 0:
return "";
case 1:
return e[0];
case 2:
return e[0] + " and " + e[1];
default:
return e.slice(0, e.length - 1).join(", ") + ", and " + e[e.length - 1]
}
}(a.map(function(e) {
return i(e, t, n, r)
}))).replace("every 1st", "every").replace(t + " every", "every").replace(", " + t, ", ").replace(", and " + t, ", and ")
}
var v = [null, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var y = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
var g = /^0*\d\d?$/;
var b = "After rebooting.";
t.exports = function(e) {
if ("@reboot" === e.originalParts[0]) return {
full: b,
special: b
};
var t, n, r, o = e.parts,
a = "*" === (r = o[2]) ? "" : "on " + p(r, "day-of-month", {}, 31),
u = "*" === (n = o[3]) ? "" : "in " + p(n, "month", v, 12, !0),
i = "*" === (t = o[4]) ? "" : "on " + p(t, "day-of-week", y, 7, !0),
s = "";
a && i && (s = e.daysAnded ? "if it's" : "and");
var c, l, d = (c = o[0], l = o[1], g.test(c) && g.test(l) ? [("0" + c).slice(-2), ("0" + l).slice(-2)] : null);
if (d) return {
start: "At",
minutes: d[0],
hours: d[1],
isTime: !0,
dates: a || null,
datesWeekdays: s || null,
weekdays: i || null,
months: u || null,
end: ".",
full: ("At " + d[1] + ":" + d[0] + " " + a + " " + s + " " + i + " " + u).replace(/ +/g, " ").trim() + "."
};
var m, f = p(o[0], "minute", {}, 59),
h = "*" === (m = o[1]) ? "" : "past " + p(m, "hour", {}, 23);
return {
start: "At",
minutes: f || null,
hours: h || null,
dates: a || null,
datesWeekdays: s || null,
weekdays: i || null,
months: u || null,
end: ".",
full: ("At " + f + " " + h + " " + a + " " + s + " " + i + " " + u).replace(/ +/g, " ").trim() + "."
}
}
}, {}],
11: [function(e, t, n) {
"use strict";
var r = e("./describe"),
o = e("./nextDate"),
a = e("./normalize"),
u = e("./prenormalize");
t.exports = {
prenormalize: u,
normalize: a,
describe: r,
nextDate: o
}
}, {
"./describe": 10,
"./nextDate": 12,
"./normalize": 13,
"./prenormalize": 15
}],
12: [function(e, t, n) {
"use strict";
function r(e) {
var t, n, r = 0 !== (n = (t = e).getUTCMilliseconds()) ? new Date(t.getTime() + (1e3 - n)) : t,
o = r.getUTCSeconds();
return 0 !== o ? new Date(r.getTime() + 1e3 * (60 - o)) : r
}
function m(e, t, n, r, o) {
return new Date(Date.UTC(e, t, n, r, o))
}
t.exports = function(e, t) {
return Object.keys(e).length && e.months.length && e.dates.length && e.weekdays.length && e.hours.length && e.minutes.length ? function e(t, n, r) {
if (127 < r) return null;
var o = n.getUTCMonth() + 1,
a = n.getUTCFullYear();
if (!t.months.includes(o)) return e(t, m(a, o + 1 - 1, 1, 0, 0), ++r);
var u = n.getUTCDate(),
i = n.getUTCDay(),
s = t.dates.includes(u),
c = t.weekdays.includes(i);
if (t.daysAnded && (!s || !c) || !t.daysAnded && !s && !c) return e(t, m(a, o - 1, u + 1, 0, 0), ++r);
var l = n.getUTCHours();
if (!t.hours.includes(l)) return e(t, m(a, o - 1, u, l + 1, 0), ++r);
var d = n.getUTCMinutes();
return t.minutes.includes(d) ? n : e(t, m(a, o - 1, u, l, d + 1), ++r)
}(e, r(t), 1) : null
}
}, {}],
13: [function(e, t, n) {
"use strict";
function p(e, t) {
return e - t
}
function v(e) {
return e.reduce(function(e, t) {
return e.indexOf(t) < 0 && e.push(t), e
}, [])
}
function r(e) {
return e.reduce(function(e, t) {
return e.concat(Array.isArray(t) ? r(t) : t)
}, [])
}
function o(e, t, n) {
for (var r = [], o = e; o <= t; o += n) r.push(o);
return r
}
var a = /(^|[,-/])\*($|[,-/])/g;
function y(e, t) {
var n = "$1" + t + "$2";
return e.replace(a, n).replace(a, n)
}
function g(e, t) {
var n = e.split(",").map(function(e) {
return function(e, t) {
var n = e ? e.match(/\d+|./g).map(function(e) {
var t = Number(e);
return isNaN(t) ? e : t
}) : [],
r = n[0];
if (Number.isInteger(r)) {
if (1 === n.length) return {
list: [r]
};
if (3 === n.length && "/" === n[1] && Number.isInteger(n[2]) && 1 <= n[2]) return {
list: o(r, t, n[2]),
warnings: ["nonstandard"]
};
if (3 === n.length && "-" === n[1] && Number.isInteger(n[2]) && n[2] >= r) return {
list: o(r, n[2], 1)
};
if (5 === n.length && "-" === n[1] && Number.isInteger(n[2]) && n[2] >= r && "/" === n[3] && Number.isInteger(n[4]) && 1 <= n[4]) return {
list: o(r, n[2], n[4])
}
}
return {
errors: ["invalid part"]
}
}(e, t)
});
return {
list: v(r(n.map(function(e) {
return e.list || []
}))).sort(p).filter(function(e) {
return !isNaN(e)
}),
errors: v(r(n.map(function(e) {
return e.errors || []
}))),
warnings: v(r(n.map(function(e) {
return e.warnings || []
})))
}
}
function b(e, t, n) {
return e.length && (e[0] < t || e[e.length - 1] > n)
}
var w = /[^\d\-\/\,]/i;
t.exports = function(e) {
var t = e.parts.map(function(e) {
return e.slice(0)
}).map(function(e) {
return e.replace(/\*\/1(?!\d)/g, "*")
});
if (0 === t.length && e.originalParts.length) return {};
var n = {
errors: [],
warnings: []
};
if (void 0 !== e.daysAnded && (n.daysAnded = e.daysAnded), 5 !== t.length && n.errors.push("fields"), t[0] && t[0].length) {
var r = y(t[0], "0-59"),
o = g(r, 59);
n.minutes = o.list, (o.errors.length || b(n.minutes, 0, 59) || w.test(r)) && (n.minutes = [], n.errors.push("minutes")), o.warnings.length && n.warnings.push("minutes")
} else void 0 === t[0] && n.errors.push("minutes");
if (t[1] && t[1].length) {
var a = y(t[1], "0-23"),
u = g(a, 23);
n.hours = u.list, (u.errors.length || b(n.hours, 0, 23) || w.test(a)) && (n.hours = [], n.errors.push("hours")), u.warnings.length && n.warnings.push("hours")
} else void 0 === t[1] && n.errors.push("hours");
if (t[2] && t[2].length) {
var i = y(t[2], "1-31"),
s = g(i, 31);
n.dates = s.list, (s.errors.length || b(n.dates, 1, 31) || w.test(i)) && (n.dates = [], n.errors.push("dates")), s.warnings.length && n.warnings.push("dates")
} else void 0 === t[2] && n.errors.push("dates");
if (t[3] && t[3].length) {
var c = y(t[3], "1-12"),
l = e.originalParts[3],
d = g(c, 12);
n.months = d.list, (d.errors.length || b(n.months, 1, 12) || w.test(c)) && (n.months = [], n.errors.push("months")), (d.warnings.length || l && t[3] !== l && 3 < l.length && /\D/.test(l)) && n.warnings.push("months")
} else void 0 === t[3] && n.errors.push("months");
if (t[4] && t[4].length) {
var m = y(t[4], "0-6"),
f = e.originalParts[4],
h = g(m, 7);
n.weekdays = v(h.list.map(function(e) {
return 7 === e ? 0 : e
})).sort(p), (h.errors.length || b(n.weekdays, 0, 6) || w.test(m)) && (n.weekdays = [], n.errors.push("weekdays")), (h.warnings.length || h.list.includes(7) || f && t[4] !== f && 3 < f.length && /\D/.test(f)) && n.warnings.push("weekdays")
} else void 0 === t[4] && n.errors.push("weekdays");
return n.errors.length || delete n.errors, n.warnings.length || delete n.warnings, n
}
}, {}],
14: [function(e, t, n) {
var r = "Crontab.guru - The cron schedule expression editor",
o = {
"/every-minute": "* * * * *",
"/every-1-minute": "* * * * *",
"/every-2-minutes": "*/2 * * * *",
"/every-even-minute": "*/2 * * * *",
"/every-uneven-minute": "1-59/2 * * * *",
"/every-3-minutes": "*/3 * * * *",
"/every-4-minutes": "*/4 * * * *",
"/every-5-minutes": "*/5 * * * *",
"/every-five-minutes": "*/5 * * * *",
"/every-6-minutes": "*/6 * * * *",
"/every-10-minutes": "*/10 * * * *",
"/every-ten-minutes": "*/10 * * * *",
"/every-15-minutes": "*/15 * * * *",
"/every-fifteen-minutes": "*/15 * * * *",
"/every-quarter-hour": "*/15 * * * *",
"/every-20-minutes": "*/20 * * * *",
"/every-30-minutes": "*/30 * * * *",
"/every-hour-at-30-minutes": "30 * * * *",
"/every-half-hour": "*/30 * * * *",
"/every-60-minutes": "0 * * * *",
"/every-hour": "0 * * * *",
"/every-1-hour": "0 * * * *",
"/every-2-hours": "0 */2 * * *",
"/every-two-hours": "0 */2 * * *",
"/every-even-hour": "0 */2 * * *",
"/every-other-hour": "0 */2 * * *",
"/every-3-hours": "0 */3 * * *",
"/every-three-hours": "0 */3 * * *",
"/every-4-hours": "0 */4 * * *",
"/every-6-hours": "0 */6 * * *",
"/every-six-hours": "0 */6 * * *",
"/every-8-hours": "0 */8 * * *",
"/every-12-hours": "0 */12 * * *",
"/hour-range": "0 9-17 * * *",
"/between-certain-hours": "0 9-17 * * *",
"/every-day": "0 0 * * *",
"/daily": "0 0 * * *",
"/once-a-day": "0 0 * * *",
"/every-night": "0 0 * * *",
"/every-day-at-1am": "0 1 * * *",
"/every-day-at-2am": "0 2 * * *",
"/every-day-8am": "0 8 * * *",
"/every-morning": "0 9 * * *",
"/every-midnight": "0 0 * * *",
"/every-day-at-midnight": "0 0 * * *",
"/every-night-at-midnight": "0 0 * * *",
"/every-sunday": "0 0 * * SUN",
"/every-monday": "0 0 * * MON",
"/every-tuesday": "0 0 * * TUE",
"/every-wednesday": "0 0 * * WED",
"/every-thursday": "0 0 * * THU",
"/every-friday": "0 0 * * FRI",
"/every-friday-at-midnight": "0 0 * * FRI",
"/every-saturday": "0 0 * * SAT",
"/every-weekday": "0 0 * * 1-5",
"/weekdays-only": "0 0 * * 1-5",
"/monday-to-friday": "0 0 * * 1-5",
"/every-weekend": "0 0 * * 6,0",
"/weekends-only": "0 0 * * 6,0",
"/every-7-days": "0 0 * * 0",
"/weekly": "0 0 * * 0",
"/once-a-week": "0 0 * * 0",
"/every-week": "0 0 * * 0",
"/every-month": "0 0 1 * *",
"/monthly": "0 0 1 * *",
"/once-a-month": "0 0 1 * *",
"/every-other-month": "0 0 1 */2 *",
"/every-quarter": "0 0 1 */3 *",
"/every-6-months": "0 0 1 */6 *",
"/every-year": "0 0 1 1 *"
};
t.exports = {
textFromLocation: function() {
if (window.location.hash) return value = decodeURIComponent(window.location.hash).replace("#", "").replace(/_/g, " "), 4 === value.trim().split(" ").length && (value = value.trim() + " *"), value;
if (window.location.pathname) {
var e = decodeURIComponent(window.location.pathname);
if (e in o) return document.title = "Cron job " + decodeURIComponent(window.location.pathname).replace(/-/g, " ").replace(/\//g, " "), o[e]
}
return null
},
updateLocation: function(e) {
var t = e.trim().replace(/ +/g, "_");
window.history.replaceState({}, r, "/#" + t), document.title = r
},
defaultTitle: r
}
}, {}],
15: [function(e, t, n) {
"use strict";
function a(e, i) {
return Object.keys(i).reduce(function(e, t) {
return n = e, o = i[r = t], a = new RegExp("(^|[ ,-/])" + r + "($|[ ,-/])", "gi"), u = "$1" + o + "$2", n.replace(a, u).replace(a, u);
var n, r, o, a, u
}, e)
}
var u = {
sun: "0",
mon: "1",
tue: "2",
wed: "3",
thu: "4",
fri: "5",
sat: "6"
};
var i = {
jan: "1",
feb: "2",
mar: "3",
apr: "4",
may: "5",
jun: "6",
jul: "7",
aug: "8",
sep: "9",
oct: "10",
nov: "11",
dec: "12"
};
var s = {
"@yearly": ["0", "0", "1", "1", "*"],
"@annually": ["0", "0", "1", "1", "*"],
"@monthly": ["0", "0", "1", "*", "*"],
"@weekly": ["0", "0", "*", "*", "0"],
"@daily": ["0", "0", "*", "*", "*"],
"@midnight": ["0", "0", "*", "*", "*"],
"@hourly": ["0", "*", "*", "*", "*"]
};
t.exports = function(e) {
var t = e.trim().split(/\s+/).filter(function(e) {
return e
});
if (1 === t.length && "@reboot" === t[0]) return {
originalParts: t,
parts: []
};
var n, r, o = (1 === t.length ? (n = t[0], r = s[n], void 0 !== r ? r : [n]) : t).map(function(e, t) {
switch (t) {
case 3:
return a(e, i);
case 4:
return a(e, u);
default:
return e
}
});
return {
originalParts: t,
parts: o,
daysAnded: !!o[2] && "*" === o[2][0] || !!o[4] && "*" === o[4][0]
}
}
}, {}],
16: [function(e, t, n) {
var i = e("../lib/index"),
s = e("../lib/path"),
o = ["5 0 * 8 *", "15 14 1 * *", "0 22 * * 1-5", "23 0-20/2 * * *", "5 4 * * sun", "0 0,12 1 */2 *", "0 4 8-14 * *", "0 0 1,15 * 3", "@weekly"],
c = function(e) {
return e.trim().replace(/ +/g, " ")
};
function a(e) {
var t = c(e),
n = document.title !== s.defaultTitle ? document.title.charAt(0).toUpperCase() + document.title.substr(1) + " is a commonly used cron schedule." : null,
r = i.prenormalize(t),
o = i.normalize(r),
a = o.errors ? null : i.describe(r),
u = t.split(" ");
return {
schedule: o,
description: a,
commonBlurb: n,
isSpecialString: 1 <= u.length && u[0].startsWith("@")
}
}
var r = s.textFromLocation() || "5 4 * * *",
u = a(r);
t.exports = {
state: {
text: r,
schedule: u.schedule,
description: u.description,
exampleIndex: 0,
selectedPart: null,
selectedDirectly: !1,
moreNextDates: !1,
commonBlurb: u.commonBlurb,
isSpecialString: u.isSpecialString,
date: new Date,
focussed: !1
},
reducers: {
showNextExample: function(e, t) {
var n = o[t.exampleIndex],
r = a(n);
return s.updateLocation(n), {
text: n,
schedule: r.schedule,
description: r.description,
exampleIndex: (t.exampleIndex + 1) % o.length,
isSpecialString: r.isSpecialString
}
},
inputFocus: function(e, t) {
return {
focussed: !0
}
},
inputBlur: function(e, t) {
return {
text: c(t.text),
selectedPart: null,
focussed: !1
}
},
selectPart: function(e, t) {
return {
selectedPart: t.isSpecialString ? null : e,
selectedDirectly: !1
}
},
inputUpdate: function(e, t) {
return {
text: e
}
},
inputEnter: function(e, t) {
return s.updateLocation(e), a(e)
},
inputSelect: function(e, t) {
if (!t.focussed) return {};
if (t.isSpecialString) return {
selectedPart: null,
selectedDirectly: !0
};
var n = e.selectionStart,
r = e.selectionEnd,
o = c(t.text.substring(0, n + 1)).split(" ").length;
return {
selectedPart: o === c(t.text.substring(0, r + 1)).split(" ").length ? Math.max(Math.min(o, 5), 1) : null,
selectedDirectly: !0
}
},
toggleMoreNextDates: function(e, t) {
return {
moreNextDates: !t.moreNextDates
}
},
setNextMinute: function(e, t) {
return {
date: e
}
}
},
effects: {},
subscriptions: [function(e, t) {
var n = 61 - (new Date).getUTCSeconds();
setTimeout(function() {
e("setNextMinute", new Date, t), setInterval(function() {
e("setNextMinute", new Date, t)
}, 6e4)
}, 1e3 * n)
}]
}
}, {
"../lib/index": 11,