mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-05 03:25:27 +00:00
(js) Expandable mail editor
Added "autogrow" plugin for CKEditor.
This commit is contained in:
@@ -8,27 +8,30 @@
|
||||
*/
|
||||
MessageEditorController.$inject = ['$scope', '$window', '$stateParams', '$mdConstant', '$mdDialog', '$mdToast', 'FileUploader', 'stateAccount', 'stateMessage', 'encodeUriFilter', '$timeout', 'Dialog', 'AddressBook', 'Card', 'Preferences'];
|
||||
function MessageEditorController($scope, $window, $stateParams, $mdConstant, $mdDialog, $mdToast, FileUploader, stateAccount, stateMessage, encodeUriFilter, $timeout, Dialog, AddressBook, Card, Preferences) {
|
||||
var vm = this;
|
||||
var vm = this, hotkeys = [];
|
||||
|
||||
vm.addRecipient = addRecipient;
|
||||
vm.autocomplete = {to: {}, cc: {}, bcc: {}};
|
||||
vm.autosave = null;
|
||||
vm.autosaveDrafts = autosaveDrafts;
|
||||
vm.hideCc = (stateMessage.editable.cc.length === 0);
|
||||
vm.hideBcc = (stateMessage.editable.bcc.length === 0);
|
||||
vm.cancel = cancel;
|
||||
vm.save = save;
|
||||
vm.send = send;
|
||||
vm.sendState = false;
|
||||
vm.removeAttachment = removeAttachment;
|
||||
vm.contactFilter = contactFilter;
|
||||
vm.isFullscreen = false;
|
||||
vm.hideBcc = (stateMessage.editable.bcc.length === 0);
|
||||
vm.hideCc = (stateMessage.editable.cc.length === 0);
|
||||
vm.identities = _.map(stateAccount.identities, 'full');
|
||||
vm.message = stateMessage;
|
||||
vm.recipientSeparatorKeys = [
|
||||
$mdConstant.KEY_CODE.ENTER,
|
||||
$mdConstant.KEY_CODE.TAB,
|
||||
$mdConstant.KEY_CODE.COMMA,
|
||||
$mdConstant.KEY_CODE.SEMICOLON
|
||||
];
|
||||
vm.removeAttachment = removeAttachment;
|
||||
vm.save = save;
|
||||
vm.send = send;
|
||||
vm.sendState = false;
|
||||
vm.toggleFullscreen = toggleFullscreen;
|
||||
vm.uploader = new FileUploader({
|
||||
url: stateMessage.$absolutePath({asDraft: true}) + '/save',
|
||||
autoUpload: true,
|
||||
@@ -226,6 +229,10 @@
|
||||
});
|
||||
}
|
||||
|
||||
function toggleFullscreen() {
|
||||
vm.isFullscreen = !vm.isFullscreen;
|
||||
}
|
||||
|
||||
function contactFilter($query) {
|
||||
return AddressBook.$filterAll($query).then(function(cards) {
|
||||
// Divide the matching cards by email addresses so the user can select
|
||||
|
||||
Reference in New Issue
Block a user