(js) Restore caret position in message editor

Fixes #4517
This commit is contained in:
Francis Lachapelle
2018-08-17 16:31:50 -04:00
parent e5d3c5fa33
commit f0b4e1b719
7 changed files with 161 additions and 9 deletions
@@ -171,7 +171,7 @@
};
this.newMessage = function($event, inPopup) {
var message;
var message, onCompleteDeferred = $q.defer();
if (vm.messageDialog === null) {
if (inPopup || Preferences.defaults.SOGoMailComposeWindow == 'popup')
@@ -187,9 +187,15 @@
templateUrl: 'UIxMailEditor',
controller: 'MessageEditorController',
controllerAs: 'editor',
onComplete: function (scope, element) {
return onCompleteDeferred.resolve(element);
},
locals: {
stateAccount: vm.account,
stateMessage: message
stateMessage: message,
onCompletePromise: function () {
return onCompleteDeferred.promise;
}
}
})
.catch(_.noop) // Cancel