Make WordPress Core

Ticket #32197: 32197.2.patch

File 32197.2.patch, 2.3 KB (added by iseulde, 9 years ago)
  • src/wp-admin/js/editor-expand.js

     
    1515                        $visualEditor = $(),
    1616                        $textTop = $( '#ed_toolbar' ),
    1717                        $textEditor = $( '#content' ),
    18                         $textEditorClone = $( '<div id="content-textarea-clone"></div>' ),
    1918                        $bottom = $( '#post-status-info' ),
    2019                        $menuBar = $(),
    2120                        $statusBar = $(),
     
    5251                                sideSortablesHeight: 0
    5352                        };
    5453
    55                 $textEditorClone.insertAfter( $textEditor );
    56 
    57                 $textEditorClone.css( {
    58                         'font-family': $textEditor.css( 'font-family' ),
    59                         'font-size': $textEditor.css( 'font-size' ),
    60                         'line-height': $textEditor.css( 'line-height' ),
    61                         'white-space': 'pre-wrap',
    62                         'word-wrap': 'break-word'
    63                 } );
    64 
    6554                function getHeights() {
    6655                        var windowWidth = $window.width();
    6756
     
    8574                }
    8675
    8776                function textEditorKeyup( event ) {
     77                        return;
     78
    8879                        var VK = jQuery.ui.keyCode,
    8980                                key = event.keyCode,
    9081                                range = document.createRange(),
     
    123114                }
    124115
    125116                function textEditorResize() {
     117                        var pageYOffset, textEditor, height;
     118
    126119                        if ( ( mceEditor && ! mceEditor.isHidden() ) || ( ! mceEditor && initialMode === 'tinymce' ) ) {
    127120                                return;
    128121                        }
    129122
    130                         var textEditorHeight = $textEditor.height(),
    131                                 hiddenHeight;
     123                        pageYOffset = window.pageYOffset
    132124
    133                         $textEditorClone.width( $textEditor.width() - 22 );
    134                         $textEditorClone.text( $textEditor.val() + '&nbsp;' );
     125                        textEditor = $textEditor[0];
     126                        height = textEditor.style.height;
    135127
    136                         hiddenHeight = $textEditorClone.height();
     128                        textEditor.style.height = 'auto';
     129                        textEditor.style.height = textEditor.scrollHeight + 'px';
    137130
    138                         if ( hiddenHeight < autoresizeMinHeight ) {
    139                                 hiddenHeight = autoresizeMinHeight;
    140                         }
     131                        window.scrollTo( window.pageXOffset, pageYOffset );
    141132
    142                         if ( hiddenHeight === textEditorHeight ) {
    143                                 return;
     133                        if ( height !== textEditor.style.height ) {
     134                                adjust();
    144135                        }
    145 
    146                         $textEditor.height( hiddenHeight );
    147 
    148                         adjust();
    149136                }
    150137
    151138                // We need to wait for TinyMCE to initialize.
     
    603590                                        $textEditor.css( {
    604591                                                marginTop: heights.textTopHeight
    605592                                        } );
    606 
    607                                         $textEditorClone.width( contentWrapWidth - 20 - ( borderWidth * 2 ) );
    608593                                }
    609594                        }
    610595                }