From 3787296fd61bf38ee84cb7250424d98941a10358 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 18 Jan 2016 14:33:31 -0500 Subject: [PATCH] (js) Scroll to previously selected message --- UI/WebServerResources/js/Mailer/MailboxController.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/UI/WebServerResources/js/Mailer/MailboxController.js b/UI/WebServerResources/js/Mailer/MailboxController.js index b17cc9146..882c9cd1c 100644 --- a/UI/WebServerResources/js/Mailer/MailboxController.js +++ b/UI/WebServerResources/js/Mailer/MailboxController.js @@ -6,8 +6,8 @@ /** * @ngInject */ - MailboxController.$inject = ['$window', '$state', '$mdDialog', 'stateAccounts', 'stateAccount', 'stateMailbox', 'encodeUriFilter', 'Dialog', 'Account', 'Mailbox']; - function MailboxController($window, $state, $mdDialog, stateAccounts, stateAccount, stateMailbox, encodeUriFilter, Dialog, Account, Mailbox) { + MailboxController.$inject = ['$window', '$timeout', '$state', '$mdDialog', 'stateAccounts', 'stateAccount', 'stateMailbox', 'encodeUriFilter', 'Dialog', 'Account', 'Mailbox']; + function MailboxController($window, $timeout, $state, $mdDialog, stateAccounts, stateAccount, stateMailbox, encodeUriFilter, Dialog, Account, Mailbox) { var vm = this, messageDialog = null; // Expose controller @@ -163,7 +163,13 @@ function cancelSearch() { vm.mode.search = false; - vm.selectedFolder.$filter(); + vm.selectedFolder.$filter().then(function() { + if (vm.selectedFolder.selectedMessage) { + $timeout(function() { + vm.selectedFolder.$topIndex = vm.selectedFolder.uidsMap[vm.selectedFolder.selectedMessage]; + }); + } + }); } function newMessage($event) {