plugins/calendar

Thomas Brüderli bruederli at kolabsys.com
Thu Oct 9 16:38:45 CEST 2014


 plugins/calendar/calendar_ui.js |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit b7af048c35d763321cd486b8621720e1dccfd5bb
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Thu Oct 9 13:59:22 2014 +0200

    Flag all recurring event instances as temp when updating (#3748)

diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js
index 5f79cac..fe11420 100644
--- a/plugins/calendar/calendar_ui.js
+++ b/plugins/calendar/calendar_ui.js
@@ -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);
+          });
+        }
       }
     };
 




More information about the commits mailing list