UNPKG

@andatoshiki/toshiki-cdn

Version:
1,020 lines (1,004 loc) 89.4 kB
! 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,