TinyMCE: fix pasting while an image with caption is selected. The image and the caption should be replaced with the pasted content.

Fixes #40809.

git-svn-id: https://develop.svn.wordpress.org/trunk@40786 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Andrew Ozz 2017-05-18 22:24:57 +00:00
parent 1b702cf09c
commit ee2ffd6ba2
1 changed files with 8 additions and 0 deletions

View File

@ -912,6 +912,14 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) {
p = dom.create( 'p' );
dom.insertAfter( p, captionParent );
editor.selection.setCursorLocation( p, 0 );
// If the image is selected and the user pastes "over" it,
// replace both the image and the caption elements with the pasted content.
// This matches the behavior when pasting over non-caption images.
if ( node.nodeName === 'IMG' ) {
editor.$( captionParent ).remove();
}
editor.nodeChanged();
} else {
// Clicking Indent or Outdent while an image with a caption is selected breaks the caption.