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(); .find('iframe:not([aria-hidden=true])').remove();
$('#' + ref.env.composebody).show(); $('#' + ref.env.composebody).show();
$("[name='_pgpmime']").remove(); $("[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 // embed Mailvelope editor container
else { else {
@ -3471,6 +3475,10 @@ function rcube_webmail()
container.addClass('mailvelope'); container.addClass('mailvelope');
$('#' + ref.env.composebody).hide(); $('#' + 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 // notify user about loosing attachments
if (ref.env.attachments && !$.isEmptyObject(ref.env.attachments)) { if (ref.env.attachments && !$.isEmptyObject(ref.env.attachments)) {
alert(ref.get_label('encryptnoattachments')); alert(ref.get_label('encryptnoattachments'));

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

Loading…
Cancel
Save