| 5888 | } |
| 5889 | } |
| 5890 | function nt(e) { |
| 5891 | var i = Me(e.replace(/^RRULE:/i, "")); |
| 5892 | return e.replace(/^(?:RRULE|EXRULE):/i, "").split(";").forEach(function(t) { |
| 5893 | var n = t.split("="), s = n[0], a = n[1]; |
| 5894 | switch (s.toUpperCase()) { |
| 5895 | case "FREQ": |
| 5896 | i.freq = V[a.toUpperCase()]; |
| 5897 | break; |
| 5898 | case "WKST": |
| 5899 | i.wkst = ae[a.toUpperCase()]; |
| 5900 | break; |
| 5901 | case "COUNT": |
| 5902 | case "INTERVAL": |
| 5903 | case "BYSETPOS": |
| 5904 | case "BYMONTH": |
| 5905 | case "BYMONTHDAY": |
| 5906 | case "BYYEARDAY": |
| 5907 | case "BYWEEKNO": |
| 5908 | case "BYHOUR": |
| 5909 | case "BYMINUTE": |
| 5910 | case "BYSECOND": |
| 5911 | var o = function(d) { |
| 5912 | return d.indexOf(",") !== -1 ? d.split(",").map(rt) : rt(d); |
| 5913 | }(a), _ = s.toLowerCase(); |
| 5914 | i[_] = o; |
| 5915 | break; |
| 5916 | case "BYWEEKDAY": |
| 5917 | case "BYDAY": |
| 5918 | i.byweekday = function(d) { |
| 5919 | var l = d.split(","); |
| 5920 | return l.map(function(h) { |
| 5921 | if (h.length === 2) |
| 5922 | return ae[h]; |
| 5923 | var p = h.match(/^([+-]?\d{1,2})([A-Z]{2})$/); |
| 5924 | if (!p || p.length < 3) |
| 5925 | throw new SyntaxError("Invalid weekday string: ".concat(h)); |
| 5926 | var m = Number(p[1]), g = p[2], c = ae[g].weekday; |
| 5927 | return new Z(c, m); |
| 5928 | }); |
| 5929 | }(a); |
| 5930 | break; |
| 5931 | case "DTSTART": |
| 5932 | case "TZID": |
| 5933 | var r = Me(e); |
| 5934 | i.tzid = r.tzid, i.dtstart = r.dtstart; |
| 5935 | break; |
| 5936 | case "UNTIL": |
| 5937 | i.until = Fe(a); |
| 5938 | break; |
| 5939 | case "BYEASTER": |
| 5940 | i.byeaster = Number(a); |
| 5941 | break; |
| 5942 | default: |
| 5943 | throw new Error("Unknown RRULE property '" + s + "'"); |
| 5944 | } |
| 5945 | }), i; |
| 5946 | } |
| 5947 | function rt(e) { |