From 99b00254c5af975c5db6b45407a2897a64ff0210 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 21 Nov 2016 16:23:49 -0500 Subject: [PATCH] (js) Persistent state of center list in Calendars Fixes #3861 --- NEWS | 2 +- UI/Scheduler/UIxCalMainView.m | 8 +++++--- UI/Templates/SchedulerUI/UIxCalDayView.wox | 2 +- UI/Templates/SchedulerUI/UIxCalMainView.wox | 5 ++++- UI/Templates/SchedulerUI/UIxCalMonthView.wox | 2 +- UI/Templates/SchedulerUI/UIxCalMulticolumnDayView.wox | 2 +- UI/Templates/SchedulerUI/UIxCalWeekView.wox | 2 +- UI/WebServerResources/js/Common/navController.js | 11 +++++++---- 8 files changed, 21 insertions(+), 13 deletions(-) diff --git a/NEWS b/NEWS index 2bb8d21140..9d2b5e35f4 100644 --- a/NEWS +++ b/NEWS @@ -3,7 +3,7 @@ New features - [core] support repetitive email alarms on tasks and events (#1053) - - [web] allow to hide center column on large screens + - [web] allow to hide center column on large screens (#3861) - [eas] relaxed permission requirements for subscription synchronizations (#3118 and #3180) Enhancements diff --git a/UI/Scheduler/UIxCalMainView.m b/UI/Scheduler/UIxCalMainView.m index db05c2a288..8742fa3fee 100644 --- a/UI/Scheduler/UIxCalMainView.m +++ b/UI/Scheduler/UIxCalMainView.m @@ -278,12 +278,14 @@ - (WOResponse *) saveSelectedListAction - (WOResponse *) saveListStateAction { WORequest *request; + NSDictionary *params; NSString *state; [self _setupContext]; request = [context request]; + params = [[request contentAsString] objectFromJSONString]; - state = [request formValueForKey: @"state"]; + state = [params objectForKey: @"state"]; [moduleSettings setObject: state forKey: @"ListState"]; [us synchronize]; @@ -291,14 +293,14 @@ - (WOResponse *) saveListStateAction return [self responseWithStatus: 204]; } -- (NSString *) listStateStyle +- (BOOL) listIsCollapsed { NSString *state; [self _setupContext]; state = [moduleSettings objectForKey: @"ListState"]; - return (state && [state compare: @"collapse"] == NSOrderedSame)? @"display: none;" : @""; + return (state && [state compare: @"collapse"] == NSOrderedSame); } - (WOResponse *) saveFoldersOrderAction diff --git a/UI/Templates/SchedulerUI/UIxCalDayView.wox b/UI/Templates/SchedulerUI/UIxCalDayView.wox index bb00f17005..5c80fc133f 100644 --- a/UI/Templates/SchedulerUI/UIxCalDayView.wox +++ b/UI/Templates/SchedulerUI/UIxCalDayView.wox @@ -9,7 +9,7 @@ -