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);"/>