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

Function updateFollowingRRULEOnSave

codebase/sources/dhtmlxscheduler.js:18348–18360  ·  view source on GitHub ↗
(ev)

Source from the content-addressed store, hash-verified

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

Callers 1

recurringFunction · 0.70

Calls 2

rrulestrFunction · 0.70
setUTCPartsToDateFunction · 0.70

Tested by

no test coverage detected