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

Function Pa

codebase/dhtmlxscheduler.es.js:6335–6387  ·  view source on GitHub ↗
(e, i)

Source from the content-addressed store, hash-verified

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 };
6335function 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}
6388function 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;

Callers 1

geFunction · 0.70

Calls 3

MeFunction · 0.85
IeFunction · 0.70
dtFunction · 0.70

Tested by

no test coverage detected