Make WordPress Core

Ticket #38850: 38850.2.patch

File 38850.2.patch, 3.2 KB (added by iseuldebot, 8 years ago)
  • src/wp-admin/css/edit.css

     
    379379        border-bottom: 0 none;
    380380}
    381381
    382 .wp-editor-expand div.mce-statusbar {
     382.wp-editor-expand.toolbar-open div.mce-statusbar {
    383383        z-index: 1;
     384        position: sticky;
     385        position: -webkit-sticky;
     386        bottom: 23px; /* #post-status-info: height + border-top */
    384387}
    385388
    386 .wp-editor-expand #post-status-info {
     389.wp-editor-expand.toolbar-open #post-status-info {
    387390        border-top: 1px solid #e5e5e5;
     391        position: sticky;
     392        position: -webkit-sticky;
     393        bottom: -1px; /* border-bottom */
    388394}
    389395
    390396.wp-editor-expand div.mce-toolbar-grp {
    391397        z-index: 999;
    392398}
    393399
     400.wp-editor-expand .wp-editor-tools {
     401        position: sticky;
     402        position: -webkit-sticky;
     403        top: 32px;
     404}
     405
     406.wp-editor-expand div.mce-toolbar-grp,
     407.wp-editor-expand .quicktags-toolbar {
     408        position: sticky;
     409        position: -webkit-sticky;
     410        top: 87px; /* admin bar height + tools height */
     411}
     412
    394413/* TinyMCE native fullscreen mode override */
    395414.mce-fullscreen #wp-content-wrap .mce-menubar,
    396415.mce-fullscreen #wp-content-wrap .mce-toolbar-grp,
  • src/wp-admin/js/editor-expand.js

     
    66                $adminBar = $( '#wpadminbar' ),
    77                $footer = $( '#wpfooter' );
    88
     9        var featureSticky = ( function() {
     10                var element = document.createElement( 'div' );
     11                var style = element.style;
     12
     13                style.cssText = 'position:sticky;position:-webkit-sticky';
     14
     15                return !! style.position;
     16        } )();
     17
    918        /* Autoresize editor. */
    1019        $( function() {
    1120                var $wrap = $( '#postdivrich' ),
     
    323332                                return;
    324333                        }
    325334
     335                        if ( ! featureSticky ) {
     336
    326337                        topPos = $top.parent().offset().top;
    327338                        editorPos = $editor.offset().top;
    328339                        editorHeight = $editor.outerHeight();
     
    468479                                }
    469480                        }
    470481
     482                        } // end ! featureSticky
     483
    471484                        // Sidebar pinning
    472485                        if ( $postboxContainer.width() < 300 && heights.windowWidth > 600 && // sidebar position is changed with @media from CSS, make sure it is on the side
    473486                                $document.height() > ( $sideSortables.height() + postBodyTop + 120 ) && // the sidebar is not the tallest element
     
    558571                                fixedSideTop = fixedSideBottom = false;
    559572                        }
    560573
    561                         if ( resize ) {
     574                        if ( resize && ! featureSticky ) {
    562575                                $contentWrap.css( {
    563576                                        paddingTop: heights.toolsHeight
    564577                                } );
  • src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

     
    6262                        }
    6363                }
    6464
     65                if ( editor.id === 'content' ) {
     66                        tinymce.$( '#postdivrich' ).toggleClass( 'toolbar-open', state !== 'hide' )
     67                }
     68
    6569                editor.fire( 'wp-toolbar-toggle' );
    6670        }
    6771
     
    7276                onPostRender: function() {
    7377                        wpAdvButton = this;
    7478                        wpAdvButton.active( getUserSetting( 'hidetb' ) === '1' ? true : false );
     79                        tinymce.$( '#postdivrich' ).toggleClass( 'toolbar-open', getUserSetting( 'hidetb' ) === '1' )
    7580                }
    7681        });
    7782