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

Function Dt

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

Source from the content-addressed store, hash-verified

6211 return Ee(o), o;
6212}
6213function Dt(e, i) {
6214 var t = i.dtstart, n = i.freq, s = i.interval, a = i.until, o = i.bysetpos, _ = i.count;
6215 if (_ === 0 || s === 0)
6216 return se(e);
6217 var r = va.fromDate(t), d = new za(i);
6218 d.rebuild(r.year, r.month);
6219 for (var l = function(v, x, b) {
6220 var E = b.freq, S = b.byhour, T = b.byminute, A = b.bysecond;
6221 return Oe(E) ? function(C) {
6222 var $ = C.dtstart.getTime() % 1e3;
6223 if (!Oe(C.freq))
6224 return [];
6225 var H = [];
6226 return C.byhour.forEach(function(O) {
6227 C.byminute.forEach(function(R) {
6228 C.bysecond.forEach(function(P) {
6229 H.push(new Se(O, R, P, $));
6230 });
6231 });
6232 }), H;
6233 }(b) : E >= z.HOURLY && K(S) && !F(S, x.hour) || E >= z.MINUTELY && K(T) && !F(T, x.minute) || E >= z.SECONDLY && K(A) && !F(A, x.second) ? [] : v.gettimeset(E)(x.hour, x.minute, x.second, x.millisecond);
6234 }(d, r, i); ; ) {
6235 var h = d.getdayset(n)(r.year, r.month, r.day), p = h[0], m = h[1], g = h[2], c = Ia(p, m, g, d, i);
6236 if (K(o))
6237 for (var u = qa(o, l, m, g, d, p), f = 0; f < u.length; f++) {
6238 var y = u[f];
6239 if (a && y > a)
6240 return se(e);
6241 if (y >= t) {
6242 var w = ot(y, i);
6243 if (!e.accept(w) || _ && !--_)
6244 return se(e);
6245 }
6246 }
6247 else
6248 for (f = m; f < g; f++) {
6249 var D = p[f];
6250 if (J(D))
6251 for (var M = xt(d.yearordinal + D), k = 0; k < l.length; k++) {
6252 var N = l[k];
6253 if (y = wt(M, N), a && y > a || y >= t && (w = ot(y, i), !e.accept(w) || _ && !--_))
6254 return se(e);
6255 }
6256 }
6257 if (i.interval === 0 || (r.add(i, c), r.year > 9999))
6258 return se(e);
6259 Oe(n) || (l = d.gettimeset(n)(r.hour, r.minute, r.second, 0)), d.rebuild(r.year, r.month);
6260 }
6261}
6262function ja(e, i, t) {
6263 var n = t.bymonth, s = t.byweekno, a = t.byweekday, o = t.byeaster, _ = t.bymonthday, r = t.bynmonthday, d = t.byyearday;
6264 return K(n) && !F(n, e.mmask[i]) || K(s) && !e.wnomask[i] || K(a) && !F(a, e.wdaymask[i]) || K(e.nwdaymask) && !e.nwdaymask[i] || o !== null && !F(e.eastermask, i) || (K(_) || K(r)) && !F(_, e.mdaymask[i]) && !F(r, e.nmdaymask[i]) || K(d) && (i < e.yearlen && !F(d, i + 1) && !F(d, -e.yearlen + i) || i >= e.yearlen && !F(d, i + 1 - e.yearlen) && !F(d, -e.nextyearlen + i - e.yearlen));

Callers 1

Calls 11

xtFunction · 0.85
seFunction · 0.70
OeFunction · 0.70
KFunction · 0.70
FFunction · 0.70
IaFunction · 0.70
qaFunction · 0.70
otFunction · 0.70
JFunction · 0.70
wtFunction · 0.70
addMethod · 0.65

Tested by

no test coverage detected