(js) Expandable mail editor

Added "autogrow" plugin for CKEditor.
This commit is contained in:
Francis Lachapelle
2017-01-18 21:24:45 -05:00
parent bb97b57ad7
commit 41dbb88b64
39 changed files with 116 additions and 69 deletions
@@ -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