From e83dd163011d2f176731e076e4729592b5d704a9 Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Wed, 29 Apr 2009 00:00:09 +0200 Subject: [PATCH] Reload the complete month view, per-calendar, if inserting new events. --- kronolith/js/src/kronolith.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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); -- 2.11.0