WordPress.org

Make WordPress Core

Ticket #31464: 31464.2.diff

File 31464.2.diff, 2.3 KB (added by mattheu, 6 years ago)
  • src/wp-includes/js/mce-view.js

    diff --git a/src/wp-includes/js/mce-view.js b/src/wp-includes/js/mce-view.js
    index fc6284f..894f301 100644
    a b window.wp = window.wp || {}; 
    448448                 * @param {Boolean}  rendered Only set for (un)rendered nodes. Optional.
    449449                 */
    450450                setIframes: function( head, body, callback, rendered ) {
    451                         var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver,
    452                                 importStyles = this.type === 'video' || this.type === 'audio' || this.type === 'playlist';
     451                        var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
    453452
    454453                        this.getNodes( function( editor, node, content ) {
    455454                                var dom = editor.dom,
    window.wp = window.wp || {}; 
    460459                                content.innerHTML = '';
    461460                                head = head || '';
    462461
    463                                 if ( importStyles ) {
    464                                         if ( ! wp.mce.views.sandboxStyles ) {
    465                                                 tinymce.each( dom.$( 'link[rel="stylesheet"]', editor.getDoc().head ), function( link ) {
    466                                                         if ( link.href && link.href.indexOf( 'skins/lightgray/content.min.css' ) === -1 &&
    467                                                                 link.href.indexOf( 'skins/wordpress/wp-content.css' ) === -1 ) {
     462                                if ( ! wp.mce.views.sandboxStyles ) {
     463                                        tinymce.each( dom.$( 'link[rel="stylesheet"]', editor.getDoc().head ), function( link ) {
     464                                                if ( link.href && link.href.indexOf( 'skins/lightgray/content.min.css' ) === -1 &&
     465                                                        link.href.indexOf( 'skins/wordpress/wp-content.css' ) === -1 ) {
    468466
    469                                                                 styles += dom.getOuterHTML( link ) + '\n';
    470                                                         }
    471                                                 });
     467                                                        styles += dom.getOuterHTML( link ) + '\n';
     468                                                }
     469                                        });
    472470
    473                                                 wp.mce.views.sandboxStyles = styles;
    474                                         } else {
    475                                                 styles = wp.mce.views.sandboxStyles;
    476                                         }
     471                                        wp.mce.views.sandboxStyles = styles;
     472                                } else {
     473                                        styles = wp.mce.views.sandboxStyles;
    477474                                }
    478475
    479476                                // Seems Firefox needs a bit of time to insert/set the view nodes,
    window.wp = window.wp || {}; 
    561558                                                }
    562559                                        }
    563560
    564                                         if ( importStyles ) {
    565                                                 editor.on( 'wp-body-class-change', function() {
    566                                                         iframeDoc.body.className = editor.getBody().className;
    567                                                 } );
    568                                         }
     561                                        editor.on( 'wp-body-class-change', function() {
     562                                                iframeDoc.body.className = editor.getBody().className;
     563                                        } );
     564
    569565                                }, 50 );
    570566
    571567                                callback && callback.apply( this, arguments );