Disable some toolbar buttons if Mailvelope editor is active (#1490533)

pull/260/merge
Thomas Bruederli 9 years ago
parent 0b6a01380b
commit b95a6d8f41

@ -3451,6 +3451,10 @@ function rcube_webmail()
.find('iframe:not([aria-hidden=true])').remove();
$('#' + ref.env.composebody).show();
$("[name='_pgpmime']").remove();
// disable commands that operate on the compose body
ref.enable_command('spellcheck', 'insert-sig', 'toggle-editor', 'insert-response', 'save-response', true);
ref.triggerEvent('compose-encrypted', { active:false });
}
// embed Mailvelope editor container
else {
@ -3471,6 +3475,10 @@ function rcube_webmail()
container.addClass('mailvelope');
$('#' + ref.env.composebody).hide();
// disable commands that operate on the compose body
ref.enable_command('spellcheck', 'insert-sig', 'toggle-editor', 'insert-response', 'save-response', false);
ref.triggerEvent('compose-encrypted', { active:true });
// notify user about loosing attachments
if (ref.env.attachments && !$.isEmptyObject(ref.env.attachments)) {
alert(ref.get_label('encryptnoattachments'));

@ -174,10 +174,14 @@ function rcube_mail_ui()
}
else if (rcmail.env.action == 'compose') {
rcmail.addEventListener('aftersend-attachment', show_uploadform)
.addEventListener('aftertoggle-editor', function(e){
.addEventListener('aftertoggle-editor', function(e) {
window.setTimeout(function(){ layout_composeview() }, 200);
if (e && e.mode)
$("select[name='editorSelector']").val(e.mode);
})
.addEventListener('compose-encrypted', function(e) {
$("select[name='editorSelector']").prop('disabled', e.active);
$('a.button.attach, a.button.responses')[(e.active?'addClass':'removeClass')]('disabled');
});
// Show input elements with non-empty value
@ -1023,6 +1027,10 @@ function rcube_mail_ui()
return;
}
// do nothing if mailvelope editor is active
if (rcmail.mailvelope_editor)
return;
// add icons to clone file input field
if (rcmail.env.action == 'compose' && !$dialog.data('extended')) {
$('<a>')

Loading…
Cancel
Save