WordPress.org

Make WordPress Core

Ticket #36482: 36482.8.patch

File 36482.8.patch, 1.6 KB (added by iseulde, 6 years ago)
  • src/wp-admin/js/editor-expand.js

     
    1616                        $textTop = $( '#ed_toolbar' ),
    1717                        $textEditor = $( '#content' ),
    1818                        textEditor = $textEditor[0],
    19                         textEditorLength = 0,
    2019                        $bottom = $( '#post-status-info' ),
    2120                        $menuBar = $(),
    2221                        $statusBar = $(),
     
    7675                }
    7776
    7877                function textEditorResize() {
    79                         var reduce, scrollHeight;
    80 
    8178                        if ( mceEditor && ! mceEditor.isHidden() ) {
    8279                                return;
    8380                        }
     
    8683                                return;
    8784                        }
    8885
    89                         reduce = textEditorLength > ( textEditorLength = textEditor.value.length );
    90                         scrollHeight = textEditor.scrollHeight;
     86                        var length = textEditor.value.length;
    9187
    92                         if ( reduce ) {
     88                        // If there's less characters, we have to remove the height to know the scrollHeight.
     89                        if ( length < textEditorResize.oldLength ) {
    9390                                textEditor.style.height = 'auto';
    94                                 textEditor.style.height = scrollHeight + 'px';
    95                                 adjust();
    96                         } else if ( parseInt( textEditor.style.height, 10 ) < scrollHeight ) {
    97                                 textEditor.style.height = scrollHeight + 'px';
     91                        }
     92
     93                        var height = parseInt( textEditor.style.height, 10 );
     94                        var scrollHeight = textEditor.scrollHeight;
     95
     96                        if ( scrollHeight !== height ) {
     97                                if ( scrollHeight < autoresizeMinHeight ) {
     98                                        textEditor.style.height = autoresizeMinHeight + 'px';
     99                                } else {
     100                                        textEditor.style.height = scrollHeight + 'px';
     101                                }
     102
    98103                                adjust();
    99104                        }
     105
     106                        textEditorResize.oldLength = length;
    100107                }
    101108
    102109                // We need to wait for TinyMCE to initialize.