Re-render day and week view after deleting events.
authorJan Schneider <jan@horde.org>
Tue, 16 Mar 2010 16:41:07 +0000 (17:41 +0100)
committerJan Schneider <jan@horde.org>
Tue, 16 Mar 2010 16:41:07 +0000 (17:41 +0100)
kronolith/js/kronolith.js

index 2bc5d02..965a5c3 100644 (file)
@@ -3188,7 +3188,9 @@ KronolithCore = {
 
             case 'kronolithEventDelete':
                 var cal = $F('kronolithEventCalendar'),
-                    eventid = $F('kronolithEventId');
+                    eventid = $F('kronolithEventId'),
+                    view = this.view,
+                    date = this.date;
                 this.doAction('deleteEvent',
                               { cal: cal, id: eventid },
                               function(r) {
@@ -3200,6 +3202,12 @@ KronolithCore = {
                                               el.retrieve('eventid') == eventid;
                                       }).invoke('toggle');
                                   }
+                                  if (view == this.view &&
+                                      date.equals(this.date) &&
+                                      (view == 'week' || view == 'day')) {
+                                      // Re-render.
+                                      this.insertEvents(this.viewDates(this.date, view), view);
+                                  }
                               }.bind(this));
                 $('kronolithBody').select('div').findAll(function(el) {
                     return el.retrieve('calendar') == cal &&