| 6333 | }, e.FREQUENCIES = ["YEARLY", "MONTHLY", "WEEKLY", "DAILY", "HOURLY", "MINUTELY", "SECONDLY"], e.YEARLY = V.YEARLY, e.MONTHLY = V.MONTHLY, e.WEEKLY = V.WEEKLY, e.DAILY = V.DAILY, e.HOURLY = V.HOURLY, e.MINUTELY = V.MINUTELY, e.SECONDLY = V.SECONDLY, e.MO = ae.MO, e.TU = ae.TU, e.WE = ae.WE, e.TH = ae.TH, e.FR = ae.FR, e.SA = ae.SA, e.SU = ae.SU, e.parseString = Ie, e.optionsToString = Re, e; |
| 6334 | }(), st = { dtstart: null, cache: !1, unfold: !1, forceset: !1, compatible: !1, tzid: null }; |
| 6335 | function Pa(e, i) { |
| 6336 | var t = [], n = [], s = [], a = [], o = Me(e), _ = o.dtstart, r = o.tzid, d = function(l, h) { |
| 6337 | if (h === void 0 && (h = !1), l = l && l.trim(), !l) |
| 6338 | throw new Error("Invalid empty string"); |
| 6339 | if (!h) |
| 6340 | return l.split(/\s/); |
| 6341 | for (var p = l.split(` |
| 6342 | `), m = 0; m < p.length; ) { |
| 6343 | var g = p[m] = p[m].replace(/\s+$/g, ""); |
| 6344 | g ? m > 0 && g[0] === " " ? (p[m - 1] += g.slice(1), p.splice(m, 1)) : m += 1 : p.splice(m, 1); |
| 6345 | } |
| 6346 | return p; |
| 6347 | }(e, i.unfold); |
| 6348 | return d.forEach(function(l) { |
| 6349 | var h; |
| 6350 | if (l) { |
| 6351 | var p = function(f) { |
| 6352 | var y = function(k) { |
| 6353 | if (k.indexOf(":") === -1) |
| 6354 | return { name: "RRULE", value: k }; |
| 6355 | var N = (b = k, E = ":", S = 1, T = b.split(E), S ? T.slice(0, S).concat([T.slice(S).join(E)]) : T), v = N[0], x = N[1], b, E, S, T; |
| 6356 | return { name: v, value: x }; |
| 6357 | }(f), w = y.name, D = y.value, M = w.split(";"); |
| 6358 | if (!M) |
| 6359 | throw new Error("empty property name"); |
| 6360 | return { name: M[0].toUpperCase(), parms: M.slice(1), value: D }; |
| 6361 | }(l), m = p.name, g = p.parms, c = p.value; |
| 6362 | switch (m.toUpperCase()) { |
| 6363 | case "RRULE": |
| 6364 | if (g.length) |
| 6365 | throw new Error("unsupported RRULE parm: ".concat(g.join(","))); |
| 6366 | t.push(Ie(l)); |
| 6367 | break; |
| 6368 | case "RDATE": |
| 6369 | var u = ((h = /RDATE(?:;TZID=([^:=]+))?/i.exec(l)) !== null && h !== void 0 ? h : [])[1]; |
| 6370 | u && !r && (r = u), n = n.concat(dt(c, g)); |
| 6371 | break; |
| 6372 | case "EXRULE": |
| 6373 | if (g.length) |
| 6374 | throw new Error("unsupported EXRULE parm: ".concat(g.join(","))); |
| 6375 | s.push(Ie(c)); |
| 6376 | break; |
| 6377 | case "EXDATE": |
| 6378 | a = a.concat(dt(c, g)); |
| 6379 | break; |
| 6380 | case "DTSTART": |
| 6381 | break; |
| 6382 | default: |
| 6383 | throw new Error("unsupported property: " + m); |
| 6384 | } |
| 6385 | } |
| 6386 | }), { dtstart: _, tzid: r, rrulevals: t, rdatevals: n, exrulevals: s, exdatevals: a }; |
| 6387 | } |
| 6388 | function ge(e, i) { |
| 6389 | return i === void 0 && (i = {}), function(t, n) { |
| 6390 | var s = Pa(t, n), a = s.rrulevals, o = s.rdatevals, _ = s.exrulevals, r = s.exdatevals, d = s.dtstart, l = s.tzid, h = n.cache === !1; |