From 37dc8078662c6436929808dced3d413d09d5f181 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Mon, 22 Aug 2011 14:45:21 +0200 Subject: [PATCH] ENHANCEMENT Added custom 'onafterinsert' event to forms dealing with link/image/flash insertion through tiny_mce_improvements.js, which allows e.g. to close them automatically after insertion (AIR-14) --- javascript/tiny_mce_improvements.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/javascript/tiny_mce_improvements.js b/javascript/tiny_mce_improvements.js index 83b2cbd6d..cb0fd955c 100644 --- a/javascript/tiny_mce_improvements.js +++ b/javascript/tiny_mce_improvements.js @@ -274,6 +274,8 @@ LinkForm.prototype = { ed.dom.remove(e, 1); } + jQuery(linkFormObj).trigger('onafterinsert', attributes); + this.respondToNodeChange(ed); }, @@ -589,14 +591,17 @@ ImageThumbnail.prototype = { if(!tinyMCE.selectedInstance) tinyMCE.selectedInstance = tinyMCE.activeEditor; if(tinyMCE.selectedInstance.contentWindow.focus) tinyMCE.selectedInstance.contentWindow.focus(); - this.ssInsertImage(tinyMCE.activeEditor, { + var data = { 'src' : relativeHref, 'alt' : altText, 'width' : $('Form_EditorToolbarImageForm_Width').value, 'height' : $('Form_EditorToolbarImageForm_Height').value, 'title' : titleText, 'class' : cssClass - }, captionText); + }; + this.ssInsertImage(tinyMCE.activeEditor, data, captionText); + + jQuery(formObj).trigger('onafterinsert', data); return false; }, @@ -717,6 +722,9 @@ FlashThumbnail.prototype = { tinyMCE.selectedInstance.execCommand("mceInsertContent", false, html); tinyMCE.selectedInstance.execCommand('mceRepaint'); // ed.execCommand('mceInsertContent', false, html, {skip_undo : 1}); + + jQuery(formObj).trigger('onafterinsert', {html: html, href: relativeHref, width: width, height: height}); + return false; } } @@ -888,4 +896,4 @@ function sapphiremce_cleanup(type, value) { } return value; -} \ No newline at end of file +}