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

Function nt

codebase/dhtmlxscheduler.es.js:5890–5946  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

5888 }
5889}
5890function 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}
5947function rt(e) {

Callers 1

yaFunction · 0.70

Calls 3

MeFunction · 0.85
rtFunction · 0.85
FeFunction · 0.70

Tested by

no test coverage detected