From: Jan Schneider Date: Tue, 28 Apr 2009 22:00:09 +0000 (+0200) Subject: Reload the complete month view, per-calendar, if inserting new events. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=e83dd163011d2f176731e076e4729592b5d704a9;p=horde.git Reload the complete month view, per-calendar, if inserting new events. --- diff --git a/kronolith/js/src/kronolith.js b/kronolith/js/src/kronolith.js index 144d45257..890ea7267 100644 --- a/kronolith/js/src/kronolith.js +++ b/kronolith/js/src/kronolith.js @@ -634,13 +634,22 @@ KronolithCore = { */ _insertEvents: function(dates, view, calendar) { - if (view == 'day' || view == 'week') { + switch (view) { + case 'day': + case 'week': // The day and week views require the view to be completely // loaded, to correctly calculate the dimensions. if (this.viewLoading || this.view != view) { this._insertEvents.bind(this, [dates[0].clone(), dates[1].clone()], view, calendar).defer(); return; } + break; + + case 'month': + $('kronolithViewMonthBody') + .select('div[calendar=' + calendar + ']') + .invoke('remove'); + break; } var day = dates[0].clone(), date; @@ -664,7 +673,7 @@ KronolithCore = { this._getCacheForDate(date).sortBy(this._sortEvents).each(function(event) { if (view != 'day' && view != 'week' && - calendar && calendar != event.value.calendar) { + calendar != event.value.calendar) { return; } this._insertEvent(event, date, view);