| 5805 | return ee({}, e); |
| 5806 | } |
| 5807 | function ma(e) { |
| 5808 | var i = ee(ee({}, Je), Et(e)); |
| 5809 | if (J(i.byeaster) && (i.freq = z.YEARLY), !J(i.freq) || !z.FREQUENCIES[i.freq]) |
| 5810 | throw new Error("Invalid frequency: ".concat(i.freq, " ").concat(e.freq)); |
| 5811 | if (i.dtstart || (i.dtstart = new Date((/* @__PURE__ */ new Date()).setMilliseconds(0))), J(i.wkst) ? re(i.wkst) || (i.wkst = i.wkst.weekday) : i.wkst = z.MO.weekday, J(i.bysetpos)) { |
| 5812 | re(i.bysetpos) && (i.bysetpos = [i.bysetpos]); |
| 5813 | for (var t = 0; t < i.bysetpos.length; t++) |
| 5814 | if ((a = i.bysetpos[t]) === 0 || !(a >= -366 && a <= 366)) |
| 5815 | throw new Error("bysetpos must be between 1 and 366, or between -366 and -1"); |
| 5816 | } |
| 5817 | if (!(i.byweekno || K(i.byweekno) || K(i.byyearday) || i.bymonthday || K(i.bymonthday) || J(i.byweekday) || J(i.byeaster))) |
| 5818 | switch (i.freq) { |
| 5819 | case z.YEARLY: |
| 5820 | i.bymonth || (i.bymonth = i.dtstart.getUTCMonth() + 1), i.bymonthday = i.dtstart.getUTCDate(); |
| 5821 | break; |
| 5822 | case z.MONTHLY: |
| 5823 | i.bymonthday = i.dtstart.getUTCDate(); |
| 5824 | break; |
| 5825 | case z.WEEKLY: |
| 5826 | i.byweekday = [xe(i.dtstart)]; |
| 5827 | } |
| 5828 | if (J(i.bymonth) && !Q(i.bymonth) && (i.bymonth = [i.bymonth]), J(i.byyearday) && !Q(i.byyearday) && re(i.byyearday) && (i.byyearday = [i.byyearday]), J(i.bymonthday)) |
| 5829 | if (Q(i.bymonthday)) { |
| 5830 | var n = [], s = []; |
| 5831 | for (t = 0; t < i.bymonthday.length; t++) { |
| 5832 | var a; |
| 5833 | (a = i.bymonthday[t]) > 0 ? n.push(a) : a < 0 && s.push(a); |
| 5834 | } |
| 5835 | i.bymonthday = n, i.bynmonthday = s; |
| 5836 | } else |
| 5837 | i.bymonthday < 0 ? (i.bynmonthday = [i.bymonthday], i.bymonthday = []) : (i.bynmonthday = [], i.bymonthday = [i.bymonthday]); |
| 5838 | else |
| 5839 | i.bymonthday = [], i.bynmonthday = []; |
| 5840 | if (J(i.byweekno) && !Q(i.byweekno) && (i.byweekno = [i.byweekno]), J(i.byweekday)) |
| 5841 | if (re(i.byweekday)) |
| 5842 | i.byweekday = [i.byweekday], i.bynweekday = null; |
| 5843 | else if (Xe(i.byweekday)) |
| 5844 | i.byweekday = [Z.fromStr(i.byweekday).weekday], i.bynweekday = null; |
| 5845 | else if (i.byweekday instanceof Z) |
| 5846 | !i.byweekday.n || i.freq > z.MONTHLY ? (i.byweekday = [i.byweekday.weekday], i.bynweekday = null) : (i.bynweekday = [[i.byweekday.weekday, i.byweekday.n]], i.byweekday = null); |
| 5847 | else { |
| 5848 | var o = [], _ = []; |
| 5849 | for (t = 0; t < i.byweekday.length; t++) { |
| 5850 | var r = i.byweekday[t]; |
| 5851 | re(r) ? o.push(r) : Xe(r) ? o.push(Z.fromStr(r).weekday) : !r.n || i.freq > z.MONTHLY ? o.push(r.weekday) : _.push([r.weekday, r.n]); |
| 5852 | } |
| 5853 | i.byweekday = K(o) ? o : null, i.bynweekday = K(_) ? _ : null; |
| 5854 | } |
| 5855 | else |
| 5856 | i.bynweekday = null; |
| 5857 | return J(i.byhour) ? re(i.byhour) && (i.byhour = [i.byhour]) : i.byhour = i.freq < z.HOURLY ? [i.dtstart.getUTCHours()] : null, J(i.byminute) ? re(i.byminute) && (i.byminute = [i.byminute]) : i.byminute = i.freq < z.MINUTELY ? [i.dtstart.getUTCMinutes()] : null, J(i.bysecond) ? re(i.bysecond) && (i.bysecond = [i.bysecond]) : i.bysecond = i.freq < z.SECONDLY ? [i.dtstart.getUTCSeconds()] : null, { parsedOptions: i }; |
| 5858 | } |
| 5859 | function Ie(e) { |
| 5860 | var i = e.split(` |
| 5861 | `).map(ya).filter(function(t) { |