From 0e88a3fb981d371894590fe799f9ce93761e8858 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Wed, 16 Apr 2014 10:15:18 +0200 Subject: [PATCH] Improve event triggering from notes inline-edit dialog --- plugins/kolab_notes/notes.js | 2 ++ plugins/kolab_notes/notes_mail.js | 22 ++++++++++++++-------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/plugins/kolab_notes/notes.js b/plugins/kolab_notes/notes.js index 0eb02fc9..4818dfdb 100644 --- a/plugins/kolab_notes/notes.js +++ b/plugins/kolab_notes/notes.js @@ -815,6 +815,8 @@ function rcube_kolab_notes_ui(settings) // notify subscribers rcmail.triggerEvent('kolab_notes_render', { data:data, readonly:readonly, html:is_html }); + if (rcmail.is_framed()) + parent.rcmail.triggerEvent('kolab_notes_render', { data:data, readonly:readonly, html:is_html }); // Trigger resize (needed for proper editor resizing) $(window).resize(); diff --git a/plugins/kolab_notes/notes_mail.js b/plugins/kolab_notes/notes_mail.js index 1b6b8276..6d575f7a 100644 --- a/plugins/kolab_notes/notes_mail.js +++ b/plugins/kolab_notes/notes_mail.js @@ -26,9 +26,16 @@ window.rcmail && rcmail.addEventListener('init', function(evt) { */ function kolab_note_dialog(url) { - var frame, name, mywin = window, edit = url && url._id; + var frame, name, mywin = window, edit = url && url._id, + $dialog = $('#kolabnotesinlinegui'); + + function dialog_render(p) + { + $dialog.parent().find('.ui-dialog-buttonset .ui-button') + .prop('disabled', p.readonly) + .last().prop('disabled', false); + } - var $dialog = $('#kolabnotesinlinegui'); // create dialog if not exists if (!$dialog.length) { $dialog = $('