WordPress.org

Make WordPress Core

Ticket #28905: 28905.4.patch

File 28905.4.patch, 1.7 KB (added by iseulde, 7 years ago)
  • src/wp-includes/js/mce-view.js

     
    162162                                        iframeDoc.close();
    163163
    164164                                        resize = function() {
    165                                                 $( iframe ).height( $( iframeDoc.body ).height() );
     165                                                // Make sure the iframe still exists.
     166                                                iframe.contentWindow && $( iframe ).height( $( iframeDoc.body ).height() );
    166167                                        };
    167168
    168169                                        if ( MutationObserver ) {
     
    515516                                $( document ).on( 'media:edit', this.pausePlayers );
    516517                        },
    517518
    518                         setNode: function ( event, editor, node ) {
    519                                 if ( node ) {
    520                                         this.node = node;
    521                                 }
     519                        setNode: function ( event, editor ) {
    522520                                editor.on( 'hide', this.pausePlayers );
    523521
    524522                                if ( this.parsed ) {
     
    576574                        },
    577575
    578576                        pausePlayers: function() {
    579                                 var p, win = $( 'iframe', this.node ).get(0).contentWindow;
    580                                 if ( win && win.mejs ) {
    581                                         for ( p in win.mejs.players ) {
    582                                                 win.mejs.players[p].pause();
     577                                this.getNodes( function( editor, node ) {
     578                                        var p, win = $( 'iframe', node ).get(0).contentWindow;
     579
     580                                        if ( win && win.mejs ) {
     581                                                for ( p in win.mejs.players ) {
     582                                                        win.mejs.players[p].pause();
     583                                                }
    583584                                        }
    584                                 }
     585                                });
    585586                        },
    586587
    587588                        unsetPlayers: function() {
    588                                 var p, win = $( 'iframe', this.node ).get(0).contentWindow;
    589                                 if ( win && win.mejs ) {
    590                                         for ( p in win.mejs.players ) {
    591                                                 win.mejs.players[p].remove();
     589                                this.getNodes( function( editor, node ) {
     590                                        var p, win = $( 'iframe', node ).get(0).contentWindow;
     591
     592                                        if ( win && win.mejs ) {
     593                                                for ( p in win.mejs.players ) {
     594                                                        win.mejs.players[p].remove();
     595                                                }
    592596                                        }
    593                                 }
     597                                });
    594598                        },
    595599
    596600                        unbind: function() {