Make WordPress Core

Ticket #29293: 29293.2.patch

File 29293.2.patch, 2.5 KB (added by azaozz, 10 years ago)
  • src/wp-admin/js/editor-expand.js

     
    163163                        cursorTop = cursorTop - buffer;
    164164                        cursorBottom = cursorBottom + buffer;
    165165                        editorTop = $adminBar.outerHeight() + $tools.outerHeight() + $visualTop.outerHeight();
    166                         editorBottom = windowHeight - $bottom.outerHeight();
     166                        editorBottom = windowHeight - $bottom.outerHeight() - $statusBar.outerHeight();
    167167
    168168                        // Don't scroll if the node is taller than the visible part of the editor
    169169                        if ( editorBottom - editorTop < offset.height ) {
     
    268268                                        width: contentWrapWidth
    269269                                } );
    270270
     271                                if ( visual && $statusBar.length ) {
     272                                        $statusBar.css( {
     273                                                position: '',
     274                                                bottom: '',
     275                                                width: ''
     276                                        } );
     277                                }
     278
    271279                                $bottom.css( {
    272280                                        position: 'relative',
    273281                                        bottom: 'auto',
     
    335343
    336344                        // Maybe adjust the bottom bar.
    337345                        if ( ( ! fixedBottom || resize ) &&
    338                                 // +[n] for the border around the .wp-editor-container.
    339                                 ( windowPos + windowHeight ) <= ( editorPos + editorHeight + bottomHeight + statusBarHeight + borderWidth ) ) {
    340 
     346                                        // +[n] for the border around the .wp-editor-container.
     347                                        ( windowPos + windowHeight ) <= ( editorPos + editorHeight + bottomHeight + statusBarHeight + borderWidth ) ) {
    341348                                fixedBottom = true;
    342349
     350                                if ( visual && $statusBar.length ) {
     351                                        $statusBar.css( {
     352                                                position: 'fixed',
     353                                                bottom: bottomHeight,
     354                                                width: contentWrapWidth - ( borderWidth * 2 )
     355                                        } );
     356                                }
     357
    343358                                $bottom.css( {
    344359                                        position: 'fixed',
    345360                                        bottom: 0,
     
    350365                                        ( windowPos + windowHeight ) > ( editorPos + editorHeight + bottomHeight + statusBarHeight - borderWidth ) ) {
    351366                                fixedBottom = false;
    352367
     368                                if ( visual && $statusBar.length ) {
     369                                        $statusBar.css( {
     370                                                position: '',
     371                                                bottom: '',
     372                                                width: ''
     373                                        } );
     374                                }
     375
    353376                                $bottom.css( {
    354377                                        position: 'relative',
    355378                                        bottom: 'auto',
     
    554577                fullscreen && fullscreen.pubsub.unsubscribe( 'hidden', fullscreenHide );
    555578
    556579                // Reset all css
    557                 $.each( [ $visualTop, $textTop, $tools, $bottom, $contentWrap, $visualEditor, $textEditor, $sideSortables ], function( i, element ) {
     580                $.each( [ $visualTop, $textTop, $tools, $bottom, $statusBar, $contentWrap, $visualEditor, $textEditor, $sideSortables ], function( i, element ) {
    558581                        element && element.attr( 'style', '' );
    559582                });
    560583