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

Function ma

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

Source from the content-addressed store, hash-verified

5805 return ee({}, e);
5806}
5807function ma(e) {
5808 var i = ee(ee({}, Je), Et(e));
5809 if (J(i.byeaster) && (i.freq = z.YEARLY), !J(i.freq) || !z.FREQUENCIES[i.freq])
5810 throw new Error("Invalid frequency: ".concat(i.freq, " ").concat(e.freq));
5811 if (i.dtstart || (i.dtstart = new Date((/* @__PURE__ */ new Date()).setMilliseconds(0))), J(i.wkst) ? re(i.wkst) || (i.wkst = i.wkst.weekday) : i.wkst = z.MO.weekday, J(i.bysetpos)) {
5812 re(i.bysetpos) && (i.bysetpos = [i.bysetpos]);
5813 for (var t = 0; t < i.bysetpos.length; t++)
5814 if ((a = i.bysetpos[t]) === 0 || !(a >= -366 && a <= 366))
5815 throw new Error("bysetpos must be between 1 and 366, or between -366 and -1");
5816 }
5817 if (!(i.byweekno || K(i.byweekno) || K(i.byyearday) || i.bymonthday || K(i.bymonthday) || J(i.byweekday) || J(i.byeaster)))
5818 switch (i.freq) {
5819 case z.YEARLY:
5820 i.bymonth || (i.bymonth = i.dtstart.getUTCMonth() + 1), i.bymonthday = i.dtstart.getUTCDate();
5821 break;
5822 case z.MONTHLY:
5823 i.bymonthday = i.dtstart.getUTCDate();
5824 break;
5825 case z.WEEKLY:
5826 i.byweekday = [xe(i.dtstart)];
5827 }
5828 if (J(i.bymonth) && !Q(i.bymonth) && (i.bymonth = [i.bymonth]), J(i.byyearday) && !Q(i.byyearday) && re(i.byyearday) && (i.byyearday = [i.byyearday]), J(i.bymonthday))
5829 if (Q(i.bymonthday)) {
5830 var n = [], s = [];
5831 for (t = 0; t < i.bymonthday.length; t++) {
5832 var a;
5833 (a = i.bymonthday[t]) > 0 ? n.push(a) : a < 0 && s.push(a);
5834 }
5835 i.bymonthday = n, i.bynmonthday = s;
5836 } else
5837 i.bymonthday < 0 ? (i.bynmonthday = [i.bymonthday], i.bymonthday = []) : (i.bynmonthday = [], i.bymonthday = [i.bymonthday]);
5838 else
5839 i.bymonthday = [], i.bynmonthday = [];
5840 if (J(i.byweekno) && !Q(i.byweekno) && (i.byweekno = [i.byweekno]), J(i.byweekday))
5841 if (re(i.byweekday))
5842 i.byweekday = [i.byweekday], i.bynweekday = null;
5843 else if (Xe(i.byweekday))
5844 i.byweekday = [Z.fromStr(i.byweekday).weekday], i.bynweekday = null;
5845 else if (i.byweekday instanceof Z)
5846 !i.byweekday.n || i.freq > z.MONTHLY ? (i.byweekday = [i.byweekday.weekday], i.bynweekday = null) : (i.bynweekday = [[i.byweekday.weekday, i.byweekday.n]], i.byweekday = null);
5847 else {
5848 var o = [], _ = [];
5849 for (t = 0; t < i.byweekday.length; t++) {
5850 var r = i.byweekday[t];
5851 re(r) ? o.push(r) : Xe(r) ? o.push(Z.fromStr(r).weekday) : !r.n || i.freq > z.MONTHLY ? o.push(r.weekday) : _.push([r.weekday, r.n]);
5852 }
5853 i.byweekday = K(o) ? o : null, i.bynweekday = K(_) ? _ : null;
5854 }
5855 else
5856 i.bynweekday = null;
5857 return J(i.byhour) ? re(i.byhour) && (i.byhour = [i.byhour]) : i.byhour = i.freq < z.HOURLY ? [i.dtstart.getUTCHours()] : null, J(i.byminute) ? re(i.byminute) && (i.byminute = [i.byminute]) : i.byminute = i.freq < z.MINUTELY ? [i.dtstart.getUTCMinutes()] : null, J(i.bysecond) ? re(i.bysecond) && (i.bysecond = [i.bysecond]) : i.bysecond = i.freq < z.SECONDLY ? [i.dtstart.getUTCSeconds()] : null, { parsedOptions: i };
5858}
5859function Ie(e) {
5860 var i = e.split(`
5861`).map(ya).filter(function(t) {

Callers 1

eFunction · 0.85

Calls 7

eeFunction · 0.85
reFunction · 0.85
xeFunction · 0.85
EtFunction · 0.70
JFunction · 0.70
KFunction · 0.70
XeFunction · 0.70

Tested by

no test coverage detected