| 5490 | }, e; |
| 5491 | }(); |
| 5492 | function 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 | } |