From d1eb7736893a0f2f958681f4fb6d3a5d7e0aeb8a Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Fri, 24 Feb 2012 22:29:46 +0000 Subject: [PATCH] Close TinyMCE popups/dialogs when clicking on the background, fixes #20117 git-svn-id: https://develop.svn.wordpress.org/trunk@19988 602fd350-edb4-49c9-b593-d223f7449a82 --- .../plugins/wordpress/editor_plugin_src.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js b/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js index 9efd847a48..7cdcdfad0d 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js +++ b/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js @@ -9,7 +9,7 @@ mceTout : 0, init : function(ed, url) { - var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML; + var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML, closeOnClick; moreHTML = ''; nextpageHTML = ''; @@ -277,6 +277,20 @@ if ( e.target.nodeName != 'IMG' ) ed.plugins.wordpress._hideButtons(); }); + + closeOnClick = function(e){ + var id; + + if ( e.target.id == 'mceModalBlocker' || e.target.className == 'ui-widget-overlay' ) { + for ( id in ed.windowManager.windows ) { + ed.windowManager.close(null, id); + } + } + } + + // close popups when clicking on the background + tinymce.dom.Event.remove(document.body, 'click', closeOnClick); + tinymce.dom.Event.add(document.body, 'click', closeOnClick); }, getInfo : function() {