WordPress.org

Make WordPress Core

Ticket #28195: 28195.15.patch

File 28195.15.patch, 1.6 KB (added by iseulde, 4 years ago)
  • src/wp-includes/js/mce-view.js

     
    5252                                '<ins data-wpview-end="1"></ins>',
    5353                                function( self, editor, node ) {
    5454                                        $( self ).trigger( 'ready', [ editor, node ] );
    55                                 }
     55                                },
     56                                'wrap'
    5657                        );
    5758                },
    5859                unbind: function() {},
    59                 setContent: function( html, callback, replace ) {
     60                setContent: function( html, callback, option ) {
    6061                        _.each( tinymce.editors, function( editor ) {
    6162                                var self = this;
    6263                                if ( editor.plugins.wpview ) {
     
    6667                                                var contentWrap = $( element ).children( '.wpview-content' ),
    6768                                                        wrap = element;
    6869
    69                                                 if ( contentWrap.length ) {
     70                                                if ( contentWrap.length && option !== 'wrap' ) {
    7071                                                        element = contentWrap = contentWrap[0];
    7172                                                }
    7273
    7374                                                if ( _.isString( html ) ) {
    74                                                         if ( replace ) {
     75                                                        if ( option === 'replace' ) {
    7576                                                                element = editor.dom.replace( editor.dom.createFragment( html ), wrap );
    7677                                                        } else {
    7778                                                                editor.dom.setHTML( element, html );
    7879                                                        }
    7980                                                } else {
    80                                                         if ( replace ) {
     81                                                        if ( option === 'replace' ) {
    8182                                                                element = editor.dom.replace( html, wrap );
    8283                                                        } else {
    8384                                                                element.appendChild( html );
     
    729730                                        if ( self.type === 'embed' ) {
    730731                                                self.setError( self.original + ' failed to embed.', 'admin-media' );
    731732                                        } else {
    732                                                 self.setContent( self.original, null, true );
     733                                                self.setContent( self.original, null, 'replace' );
    733734                                        }
    734735                                } else {
    735736                                        self.parsed = content;