diff --git a/calendar/js/app.js b/calendar/js/app.js
index 34d32bebf5..3bf189572e 100644
--- a/calendar/js/app.js
+++ b/calendar/js/app.js
@@ -1154,6 +1154,15 @@ app.classes.calendar = AppJS.extend(
var filter = view ? view.getWidgetById('nm').getWidgetById('filter') : null;
var dates = view ? view.getWidgetById('calendar.list.dates') : null;
+ // Update state when user changes it
+ if(filter)
+ {
+ app.calendar.state.filter = filter.getValue();
+ }
+ else
+ {
+ delete app.calendar.state.filter;
+ }
if (filter && dates)
{
dates.set_disabled(filter.value !== "custom");
@@ -2857,7 +2866,8 @@ app.classes.calendar = AppJS.extend(
else if (view == 'listview')
{
app.calendar.update_state({
- end_date: app.calendar.date.toString(app.classes.calendar.views.week.end_date({date:date_widget.getValue()}))
+ end_date: app.calendar.date.toString(app.classes.calendar.views.week.end_date({date:date_widget.getValue()})),
+ filter: 'week'
});
}
});
diff --git a/calendar/templates/default/sidebox.xet b/calendar/templates/default/sidebox.xet
index 4df9c08d88..bae6b64b13 100644
--- a/calendar/templates/default/sidebox.xet
+++ b/calendar/templates/default/sidebox.xet
@@ -47,7 +47,7 @@ Egroupware
+if(view_change >= 0) {update.view = app.calendar.sidebox_changes_views[view_change ? view_change - 1 : view_change];} else if (app.calendar.state.view == 'listview') {update.filter = 'after';} app.calendar.update_state(update);"/>