From 6e6a82d97465c1718d86c6f15d4d7a29fd9a3384 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Thu, 16 May 2019 14:30:32 -0400 Subject: [PATCH] (js) Show mail compose btn if msgs list is visible --- NEWS | 1 + UI/Templates/MailerUI/UIxMailFolderTemplate.wox | 4 ++-- UI/WebServerResources/js/Common/navController.js | 7 +++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index 0b68f80d7..f512509f1 100644 --- a/NEWS +++ b/NEWS @@ -17,6 +17,7 @@ Bug fixes - [web] fixed page reload with external IMAP account (#4709) - [web] constrained absolute-positioned child elements of HTML mail parts - [web] fixed useless scrolling when deleting a message + - [web] don't hide compose button if messages list is visible - [core] allow super users to modify any event (#4216) - [core] correctly handle the full cert chain in S/MIME - [core] handle multidays events in freebusy data diff --git a/UI/Templates/MailerUI/UIxMailFolderTemplate.wox b/UI/Templates/MailerUI/UIxMailFolderTemplate.wox index 21f2d218d..6700890c2 100644 --- a/UI/Templates/MailerUI/UIxMailFolderTemplate.wox +++ b/UI/Templates/MailerUI/UIxMailFolderTemplate.wox @@ -329,7 +329,7 @@ @@ -356,7 +356,7 @@ class="md-fab md-accent sg-fab-bottom-center" var:aria-label="Write a new message" ng-if="::mailbox.composeWindowEnabled()" - ng-show="!mailbox.selectedFolder.hasSelectedMessage() || isGtMedium" + ng-show="!mailbox.selectedFolder.hasSelectedMessage() || isGtExtraSmall" ng-class="{ 'sg-sidenav-close': leftIsClose, 'sg-center-close': mailbox.centerIsClose(centerIsClose) }" ng-click="mailbox.newMessage($event)"> diff --git a/UI/WebServerResources/js/Common/navController.js b/UI/WebServerResources/js/Common/navController.js index b8ee7eaff..73c7ea504 100644 --- a/UI/WebServerResources/js/Common/navController.js +++ b/UI/WebServerResources/js/Common/navController.js @@ -30,6 +30,13 @@ }, 24 * 3600 * 1000); }, window.currentDay.secondsBeforeTomorrow * 1000); + // Track the 600px window width threashold + $scope.$watch(function() { + return $mdMedia(sgConstant['gt-xs']); + }, function(newVal) { + $scope.isGtExtraSmall = newVal; + }); + // Track the 1024px window width threashold $scope.$watch(function() { return $mdMedia(sgConstant['gt-md']);