(ev)
| 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); |
no test coverage detected