MCPcopy Create free account
hub / github.com/DHTMLX/scheduler / kt

Function kt

codebase/dhtmlxscheduler.es.js:5492–5693  ·  view source on GitHub ↗
(e, i)

Source from the content-addressed store, hash-verified

5490 }, e;
5491}();
5492function kt(e, i) {
5493 i === void 0 && (i = De);
5494 var t = {}, n = new fa(i.tokens);
5495 return n.start(e) ? (function() {
5496 n.expect("every");
5497 var l = n.acceptNumber();
5498 if (l && (t.interval = parseInt(l[0], 10)), n.isDone())
5499 throw new Error("Unexpected end");
5500 switch (n.symbol) {
5501 case "day(s)":
5502 t.freq = z.DAILY, n.nextSymbol() && (a(), d());
5503 break;
5504 case "weekday(s)":
5505 t.freq = z.WEEKLY, t.byweekday = [z.MO, z.TU, z.WE, z.TH, z.FR], n.nextSymbol(), a(), d();
5506 break;
5507 case "week(s)":
5508 t.freq = z.WEEKLY, n.nextSymbol() && (s(), a(), d());
5509 break;
5510 case "hour(s)":
5511 t.freq = z.HOURLY, n.nextSymbol() && (s(), d());
5512 break;
5513 case "minute(s)":
5514 t.freq = z.MINUTELY, n.nextSymbol() && (s(), d());
5515 break;
5516 case "month(s)":
5517 t.freq = z.MONTHLY, n.nextSymbol() && (s(), d());
5518 break;
5519 case "year(s)":
5520 t.freq = z.YEARLY, n.nextSymbol() && (s(), d());
5521 break;
5522 case "monday":
5523 case "tuesday":
5524 case "wednesday":
5525 case "thursday":
5526 case "friday":
5527 case "saturday":
5528 case "sunday":
5529 t.freq = z.WEEKLY;
5530 var h = n.symbol.substr(0, 2).toUpperCase();
5531 if (t.byweekday = [z[h]], !n.nextSymbol())
5532 return;
5533 for (; n.accept("comma"); ) {
5534 if (n.isDone())
5535 throw new Error("Unexpected end");
5536 var p = _();
5537 if (!p)
5538 throw new Error("Unexpected symbol " + n.symbol + ", expected weekday");
5539 t.byweekday.push(z[p]), n.nextSymbol();
5540 }
5541 a(), function() {
5542 n.accept("on"), n.accept("the");
5543 var g = r();
5544 if (g)
5545 for (t.bymonthday = [g], n.nextSymbol(); n.accept("comma"); ) {
5546 if (!(g = r()))
5547 throw new Error("Unexpected symbol " + n.symbol + "; expected monthday");
5548 t.bymonthday.push(g), n.nextSymbol();
5549 }

Callers 2

paFunction · 0.70

Calls 6

aFunction · 0.70
dFunction · 0.70
sFunction · 0.70
_Function · 0.70
rFunction · 0.70
oFunction · 0.70

Tested by

no test coverage detected