Make WordPress Core

Ticket #52133: 52133.diff

File 52133.diff, 2.0 KB (added by azaozz, 3 years ago)
  • src/wp-includes/class-wp-editor.php

     
    16631663                ?>
    16641664
    16651665                ( function() {
    1666                         var init, id, $wrap;
     1666                        var initialize = function() {
     1667                                var init, id, inPostbox, $wrap;
     1668                                var readyState = document.readyState;
    16671669
    1668                         if ( typeof tinymce !== 'undefined' ) {
    1669                                 if ( tinymce.Env.ie && tinymce.Env.ie < 11 ) {
    1670                                         tinymce.$( '.wp-editor-wrap ' ).removeClass( 'tmce-active' ).addClass( 'html-active' );
     1670                                if ( readyState !== 'complete' && readyState !== 'interactive' ) {
    16711671                                        return;
    16721672                                }
    16731673
    16741674                                for ( id in tinyMCEPreInit.mceInit ) {
    1675                                         init = tinyMCEPreInit.mceInit[id];
    1676                                         $wrap = tinymce.$( '#wp-' + id + '-wrap' );
     1675                                        init      = tinyMCEPreInit.mceInit[id];
     1676                                        $wrap     = tinymce.$( '#wp-' + id + '-wrap' );
     1677                                        inPostbox = $wrap.parents( '.postbox' ).length > 0;
    16771678
    1678                                         if ( ( $wrap.hasClass( 'tmce-active' ) || ! tinyMCEPreInit.qtInit.hasOwnProperty( id ) ) && ! init.wp_skip_init ) {
     1679                                        if (
     1680                                                ! init.wp_skip_init &&
     1681                                                ( $wrap.hasClass( 'tmce-active' ) || ! tinyMCEPreInit.qtInit.hasOwnProperty( id ) ) &&
     1682                                                (
     1683                                                        ( ! inPostbox && ( readyState === 'interactive' || readyState === 'complete' ) ) ||
     1684                                                        ( inPostbox && readyState === 'complete' )
     1685                                                )
     1686                                        ) {
    16791687                                                tinymce.init( init );
    16801688
    16811689                                                if ( ! window.wpActiveEditor ) {
     
    16851693                                }
    16861694                        }
    16871695
     1696                        if ( typeof tinymce !== 'undefined' ) {
     1697                                if ( tinymce.Env.ie && tinymce.Env.ie < 11 ) {
     1698                                        tinymce.$( '.wp-editor-wrap ' ).removeClass( 'tmce-active' ).addClass( 'html-active' );
     1699                                } else {
     1700                                        if ( document.readyState === 'complete' ) {
     1701                                                initialize();
     1702                                        } else {
     1703                                                document.addEventListener( 'readystatechange', initialize );
     1704                                        }
     1705                                }
     1706                        }
     1707
    16881708                        if ( typeof quicktags !== 'undefined' ) {
    16891709                                for ( id in tinyMCEPreInit.qtInit ) {
    16901710                                        quicktags( tinyMCEPreInit.qtInit[id] );