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