From d2a4ddd3df6ec7e635d9732ab962f6f008b054dd Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Tue, 24 May 2016 11:55:31 -0400 Subject: [PATCH] (js) Fix display of mailboxes list on mobile Fixes #3654 --- NEWS | 1 + UI/WebServerResources/js/Common/navController.js | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index 9e03ce730e..b5bd362513 100644 --- a/NEWS +++ b/NEWS @@ -8,6 +8,7 @@ Bug fixes - [web] fixed month view when current month covers six weeks (#3663) - [web] fixed negative offset when converting a regular event to an all-day event (#3655) - [web] fixed event classification icon (private/confidential) in day/week/multicolumn views + - [web] fixed display of mailboxes list on mobiles (#3654) 3.1.0 (2016-05-18) ------------------ diff --git a/UI/WebServerResources/js/Common/navController.js b/UI/WebServerResources/js/Common/navController.js index 3568ac7764..8d7c127584 100644 --- a/UI/WebServerResources/js/Common/navController.js +++ b/UI/WebServerResources/js/Common/navController.js @@ -9,8 +9,8 @@ /** * @ngInject */ - navController.$inject = ['$rootScope', '$scope', '$timeout', '$interval', '$http', '$mdSidenav', '$mdToast', '$mdMedia', '$log', 'sgConstant', 'sgSettings', 'Alarm']; - function navController($rootScope, $scope, $timeout, $interval, $http, $mdSidenav, $mdToast, $mdMedia, $log, sgConstant, sgSettings, Alarm) { + navController.$inject = ['$rootScope', '$scope', '$timeout', '$interval', '$http', '$window', '$mdSidenav', '$mdToast', '$mdMedia', '$log', 'sgConstant', 'sgSettings', 'Alarm']; + function navController($rootScope, $scope, $timeout, $interval, $http, $window, $mdSidenav, $mdToast, $mdMedia, $log, sgConstant, sgSettings, Alarm) { $scope.isPopup = sgSettings.isPopup; $scope.activeUser = sgSettings.activeUser(); @@ -35,6 +35,11 @@ } else { $scope.leftIsClose = leftIsClose(); + // Fire a window resize when opening the sidenav on a small device. + // This is a fix until the following issue is officially resolved: + // https://github.com/angular/material/issues/7309 + if ($scope.leftIsClose) + angular.element($window).triggerHandler('resize'); $mdSidenav('left').toggle() .then(function () { $log.debug("toggle left is done");