WordPress.org

Make WordPress Core

Ticket #28195: 28195.15.patch

File 28195.15.patch, 1.6 KB (added by iseulde, 3 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;