diff --git a/UI/WebServerResources/js/Mailer/MessageEditorController.js b/UI/WebServerResources/js/Mailer/MessageEditorController.js index ed736ec36..7d3985993 100644 --- a/UI/WebServerResources/js/Mailer/MessageEditorController.js +++ b/UI/WebServerResources/js/Mailer/MessageEditorController.js @@ -6,8 +6,8 @@ /** * @ngInject */ - MessageEditorController.$inject = ['$stateParams', '$mdDialog', 'FileUploader', 'stateAccounts', 'stateMessage', 'stateRecipients', '$timeout', 'sgFocus', 'Dialog', 'AddressBook', 'Preferences']; - function MessageEditorController($stateParams, $mdDialog, FileUploader, stateAccounts, stateMessage, stateRecipients, $timeout, focus, Dialog, AddressBook, Preferences) { + MessageEditorController.$inject = ['$stateParams', '$mdDialog', '$mdToast', 'FileUploader', 'stateAccounts', 'stateMessage', 'stateRecipients', '$timeout', 'sgFocus', 'Dialog', 'AddressBook', 'Preferences']; + function MessageEditorController($stateParams, $mdDialog, $mdToast, FileUploader, stateAccounts, stateMessage, stateRecipients, $timeout, focus, Dialog, AddressBook, Preferences) { var vm = this; vm.addRecipient = addRecipient; @@ -86,7 +86,19 @@ vm.message.$send().then(function(data) { $mdDialog.hide(); }, function(data) { - Dialog.alert(l(data.status), l(data.message)); + $mdToast.show({ + controller: 'SendMessageToastController', + template: [ + '', + ' ' + l(data.message) + '', + ' ', + ' close', + ' ', + '' + ].join(''), + hideDelay: 2000, + position: 'top right' + }); }); } @@ -122,7 +134,15 @@ }); } + SendMessageToastController.$inject = ['$scope', '$mdToast']; + function SendMessageToastController($scope, $mdToast) { + $scope.closeToast = function() { + $mdToast.hide(); + }; + } + angular - .module('SOGo.MailerUI') + .module('SOGo.MailerUI') + .controller('SendMessageToastController', SendMessageToastController) .controller('MessageEditorController', MessageEditorController); })();