Flag all recurring event instances as temp when updating (#3748)
This commit is contained in:
parent
a3d5f717a2
commit
b7af048c35
1 changed files with 11 additions and 0 deletions
|
@ -2410,6 +2410,17 @@ function rcube_calendar_ui(settings)
|
|||
event.temp = true;
|
||||
event.className = 'fc-event-cal-'+data.calendar+' fc-event-temp';
|
||||
fc.fullCalendar(data.id ? 'updateEvent' : 'renderEvent', event);
|
||||
|
||||
// mark all recurring instances as temp
|
||||
if (event.recurrence || event.recurrence_id) {
|
||||
var base_id = event.recurrence_id ? event.recurrence_id.replace(/-\d+$/, '') : event.id;
|
||||
$.each(fc.fullCalendar('clientEvents', function(e){ return e.id == base_id || e.recurrence_id == base_id; }), function(i,ev) {
|
||||
ev.temp = true;
|
||||
ev.editable = false;
|
||||
event.className += ' fc-event-temp';
|
||||
fc.fullCalendar('updateEvent', ev);
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue