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

Function updateFollowingRRULEOnSave

codebase/sources/dhtmlxscheduler.es.js:18344–18356  ·  view source on GitHub ↗
(ev)

Source from the content-addressed store, hash-verified

18342 return new Date(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds());
18343 }
18344 function updateFollowingRRULEOnSave(ev) {
18345 if (ev.rrule.includes(";UNTIL=")) {
18346 ev.rrule = ev.rrule.split(";UNTIL=")[0];
18347 }
18348 let parsedRRule;
18349 if (ev.rrule.includes(";COUNT=")) {
18350 parsedRRule = rrulestr(`RRULE:${ev.rrule};UNTIL=${toIcalString(setUTCPartsToDate(ev._shorten_end_date))}`, { dtstart: ev.start_date });
18351 delete parsedRRule.origOptions.count;
18352 } else {
18353 parsedRRule = rrulestr(`RRULE:${ev.rrule};UNTIL=${toIcalString(setUTCPartsToDate(ev._end_date || ev.end_date))}`, { dtstart: ev.start_date });
18354 }
18355 ev.rrule = new RRule(parsedRRule.origOptions).toString().replace("RRULE:", "").split("\n")[1];
18356 }
18357 function updateFollowingRRULE(id, ev) {
18358 if (!ev) {
18359 ev = scheduler2.getEvent(id);

Callers 1

recurringFunction · 0.70

Calls 2

rrulestrFunction · 0.70
setUTCPartsToDateFunction · 0.70

Tested by

no test coverage detected