Skip to content

Commit 1285572

Browse files
committed
TinyMCE: when deleting an image, ensure the wrapping link (if any) is deleted too. Fixes the erroneous showing of the link toolbar after deleting an image. Also small readability fix.
See #32604. git-svn-id: https://develop.svn.wordpress.org/trunk@33141 602fd350-edb4-49c9-b593-d223f7449a82
1 parent 3e5e085 commit 1285572

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,9 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) {
820820
clearTimeout( timeout );
821821

822822
timeout = setTimeout( function() {
823-
activeToolbar && activeToolbar.show && activeToolbar.show();
823+
if ( activeToolbar && typeof activeToolbar.show === 'function' ) {
824+
activeToolbar.show();
825+
}
824826
}, 250 );
825827
}
826828
}

src/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -525,12 +525,10 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) {
525525
}
526526

527527
function removeImage( node ) {
528-
var wrap;
528+
var wrap = editor.dom.getParent( node, 'div.mceTemp' );
529529

530-
if ( node.nodeName === 'DIV' && editor.dom.hasClass( node, 'mceTemp' ) ) {
531-
wrap = node;
532-
} else if ( node.nodeName === 'IMG' || node.nodeName === 'DT' || node.nodeName === 'A' ) {
533-
wrap = editor.dom.getParent( node, 'div.mceTemp' );
530+
if ( ! wrap && node.nodeName === 'IMG' ) {
531+
wrap = editor.dom.getParent( node, 'a' );
534532
}
535533

536534
if ( wrap ) {

0 commit comments

Comments
 (0)