WordPress.org

Make WordPress Core

Ticket #26029: 26029.3.diff

File 26029.3.diff, 17.1 KB (added by dougwollison, 6 years ago)

Just the jshint fixes.

  • wp-fullscreen.js

     
     1/* global ajaxurl, deleteUserSetting, setUserSetting, switchEditors, tinymce, tinyMCEPreInit, wp_fullscreen_settings, wpActiveEditor:true, wpLink */
     2
    13/**
    24 * PubSub
    35 *
     
    1113};
    1214
    1315PubSub.prototype.subscribe = function( topic, callback ) {
    14         if ( ! this.topics[ topic ] )
     16        if ( ! this.topics[ topic ] ) {
    1517                this.topics[ topic ] = [];
     18        }
    1619
    1720        this.topics[ topic ].push( callback );
    1821        return callback;
     
    2225        var i, l,
    2326                topics = this.topics[ topic ];
    2427
    25         if ( ! topics )
     28        if ( ! topics ) {
    2629                return callback || [];
     30        }
    2731
    2832        // Clear matching callbacks
    2933        if ( callback ) {
    3034                for ( i = 0, l = topics.length; i < l; i++ ) {
    31                         if ( callback == topics[i] )
     35                        if ( callback === topics[i] ) {
    3236                                topics.splice( i, 1 );
     37                        }
    3338                }
    3439                return callback;
    3540
     
    4449        var i, l, broken,
    4550                topics = this.topics[ topic ];
    4651
    47         if ( ! topics )
     52        if ( ! topics ) {
    4853                return;
     54        }
    4955
    5056        args = args || [];
    5157
     
    6369 */
    6470
    6571(function($){
    66         var api, ps, bounder, s;
     72        var api, ps, bounder, s, timer, block, set_title_hint;
    6773
    6874        // Initialize the fullscreen/api object
    6975        fullscreen = api = {};
     
    8086                title_id : '',
    8187                timer : 0,
    8288                toolbar_shown : false
    83         }
     89        };
    8490
    8591        /**
    8692         * Bounder
     
    97103                        y = e.pageY || e.clientY || e.offsetY;
    98104                        top = $(document).scrollTop();
    99105
    100                         if ( !e.isDefaultPrevented ) // test if e ic jQuery normalized
     106                        if ( !e.isDefaultPrevented ) {// test if e ic jQuery normalized
    101107                                y = 135 + y;
     108                        }
    102109
    103                         if ( y - top > 120 )
     110                        if ( y - top > 120 ) {
    104111                                return;
     112                        }
    105113                }
    106114
    107                 if ( block )
     115                if ( block ) {
    108116                        return;
     117                }
    109118
    110119                block = true;
    111120
     
    113122                        block = false;
    114123                }, 400 );
    115124
    116                 if ( s.timer )
     125                if ( s.timer ) {
    117126                        clearTimeout( s.timer );
    118                 else
     127                } else {
    119128                        ps.publish( start );
     129                }
    120130
    121131                function timed() {
    122132                        ps.publish( stop );
     
    134144         * @param string mode Optional. Switch to the given mode before opening.
    135145         */
    136146        api.on = function() {
    137                 if ( s.visible )
     147                if ( s.visible ) {
    138148                        return;
     149                }
    139150
    140151                // Settings can be added or changed by defining "wp_fullscreen_settings" JS object.
    141                 if ( typeof(wp_fullscreen_settings) == 'object' )
     152                if ( typeof(wp_fullscreen_settings) === 'object' ) {
    142153                        $.extend( s, wp_fullscreen_settings );
     154                }
    143155
    144156                s.editor_id = wpActiveEditor || 'content';
    145157
    146                 if ( $('input#title').length && s.editor_id == 'content' )
     158                if ( $('input#title').length && s.editor_id === 'content' ) {
    147159                        s.title_id = 'title';
    148                 else if ( $('input#' + s.editor_id + '-title').length ) // the title input field should have [editor_id]-title HTML ID to be auto detected
     160                } else if ( $('input#' + s.editor_id + '-title').length ) {// the title input field should have [editor_id]-title HTML ID to be auto detected
    149161                        s.title_id = s.editor_id + '-title';
    150                 else
     162                } else {
    151163                        $('#wp-fullscreen-title, #wp-fullscreen-title-prompt-text').hide();
     164                }
    152165
    153166                s.mode = $('#' + s.editor_id).is(':hidden') ? 'tinymce' : 'html';
    154167                s.qt_canvas = $('#' + s.editor_id).get(0);
    155168
    156                 if ( ! s.element )
     169                if ( ! s.element ) {
    157170                        api.ui.init();
     171                }
    158172
    159                 s.is_mce_on = s.has_tinymce && typeof( tinyMCE.get(s.editor_id) ) != 'undefined';
     173                s.is_mce_on = s.has_tinymce && typeof( tinymce.get(s.editor_id) ) !== 'undefined';
    160174
    161175                api.ui.fade( 'show', 'showing', 'shown' );
    162176        };
     
    167181         * Turns fullscreen off.
    168182         */
    169183        api.off = function() {
    170                 if ( ! s.visible )
     184                if ( ! s.visible ) {
    171185                        return;
     186                }
    172187
    173188                api.ui.fade( 'hide', 'hiding', 'hidden' );
    174189        };
     
    186201        api.switchmode = function( to ) {
    187202                var from = s.mode;
    188203
    189                 if ( ! to || ! s.visible || ! s.has_tinymce )
     204                if ( ! to || ! s.visible || ! s.has_tinymce ) {
    190205                        return from;
     206                }
    191207
    192208                // Don't switch if the mode is the same.
    193                 if ( from == to )
     209                if ( from === to ) {
    194210                        return from;
     211                }
    195212
    196213                ps.publish( 'switchMode', [ from, to ] );
    197214                s.mode = to;
     
    221238                                message.fadeOut(1000);
    222239                        }, 3000 );
    223240
    224                         if ( r.last_edited )
     241                        if ( r.last_edited ) {
    225242                                $('#wp-fullscreen-save input').attr( 'title',  r.last_edited );
     243                        }
    226244
    227245                }, 'json');
    228246
    229247                hidden.val(old);
    230         }
     248        };
    231249
    232250        api.savecontent = function() {
    233251                var ed, content;
    234252
    235                 if ( s.title_id )
     253                if ( s.title_id ) {
    236254                        $('#' + s.title_id).val( $('#wp-fullscreen-title').val() );
     255                }
    237256
    238                 if ( s.mode === 'tinymce' && (ed = tinyMCE.get('wp_mce_fullscreen')) ) {
     257                if ( s.mode === 'tinymce' && (ed = tinymce.get('wp_mce_fullscreen')) ) {
    239258                        content = ed.save();
    240259                } else {
    241260                        content = $('#wp_mce_fullscreen').val();
     
    243262
    244263                $('#' + s.editor_id).val( content );
    245264                $(document).triggerHandler('wpcountwords', [ content ]);
    246         }
     265        };
    247266
    248267        set_title_hint = function( title ) {
    249                 if ( ! title.val().length )
     268                if ( ! title.val().length ) {
    250269                        title.siblings('label').css( 'visibility', '' );
    251                 else
     270                } else {
    252271                        title.siblings('label').css( 'visibility', 'hidden' );
    253         }
     272                }
     273        };
    254274
    255275        api.dfw_width = function(n) {
    256276                var el = $('#wp-fullscreen-wrap'), w = el.width();
     
    263283
    264284                w = n + w;
    265285
    266                 if ( w < 200 || w > 1200 ) // sanity check
     286                if ( w < 200 || w > 1200 ) {// sanity check
    267287                        return;
     288                }
    268289
    269290                el.width( w );
    270291                setUserSetting('dfw_width', w);
    271         }
     292        };
    272293
    273294        ps.subscribe( 'showToolbar', function() {
    274295                s.toolbars.removeClass('fade-1000').addClass('fade-300');
     
    304325
    305326                s.textarea_obj.value = s.qt_canvas.value;
    306327
    307                 if ( s.has_tinymce && s.mode === 'tinymce' )
    308                         tinyMCE.execCommand('wpFullScreenInit');
     328                if ( s.has_tinymce && s.mode === 'tinymce' ) {
     329                        tinymce.execCommand('wpFullScreenInit');
     330                }
    309331
    310332                s.orig_y = $(window).scrollTop();
    311333        });
     
    338360                        interim_init = function(mce, ed) {
    339361                                var el = ed.getElement(), old_val = el.value, settings = tinyMCEPreInit.mceInit[s.editor_id];
    340362
    341                                 if ( settings && settings.wpautop && typeof(switchEditors) != 'undefined' )
     363                                if ( settings && settings.wpautop && typeof(switchEditors) !== 'undefined' ) {
    342364                                        el.value = switchEditors.wpautop( el.value );
     365                                }
    343366
    344367                                ed.onInit.add(function(ed) {
    345368                                        ed.hide();
     
    349372                        };
    350373
    351374                        tinymce.onAddEditor.add(interim_init);
    352                         tinyMCE.init(tinyMCEPreInit.mceInit[s.editor_id]);
     375                        tinymce.init(tinyMCEPreInit.mceInit[s.editor_id]);
    353376
    354377                        s.is_mce_on = true;
    355378                }
     
    372395                $( document ).unbind( '.fullscreen' );
    373396                $(s.textarea_obj).unbind('.grow');
    374397
    375                 if ( s.has_tinymce && s.mode === 'tinymce' )
    376                         tinyMCE.execCommand('wpFullScreenSave');
     398                if ( s.has_tinymce && s.mode === 'tinymce' ) {
     399                        tinymce.execCommand('wpFullScreenSave');
     400                }
    377401
    378                 if ( s.title_id )
     402                if ( s.title_id ) {
    379403                        set_title_hint( $('#' + s.title_id) );
     404                }
    380405
    381406                s.qt_canvas.value = s.textarea_obj.value;
    382407        });
     
    392417                s.visible = false;
    393418                $('#wp_mce_fullscreen, #wp-fullscreen-title').removeAttr('style');
    394419
    395                 if ( s.has_tinymce && s.is_mce_on )
    396                         tinyMCE.execCommand('wpFullScreenClose');
     420                if ( s.has_tinymce && s.is_mce_on ) {
     421                        tinymce.execCommand('wpFullScreenClose');
     422                }
    397423
    398424                s.textarea_obj.value = '';
    399425                api.oldheight = 0;
     
    403429        ps.subscribe( 'switchMode', function( from, to ) {
    404430                var ed;
    405431
    406                 if ( !s.has_tinymce || !s.is_mce_on )
     432                if ( !s.has_tinymce || !s.is_mce_on ) {
    407433                        return;
     434                }
    408435
    409                 ed = tinyMCE.get('wp_mce_fullscreen');
     436                ed = tinymce.get('wp_mce_fullscreen');
    410437
    411438                if ( from === 'html' && to === 'tinymce' ) {
    412439
    413                         if ( tinyMCE.get(s.editor_id).getParam('wpautop') && typeof(switchEditors) != 'undefined' )
     440                        if ( tinymce.get(s.editor_id).getParam('wpautop') && typeof(switchEditors) !== 'undefined' ) {
    414441                                s.textarea_obj.value = switchEditors.wpautop( s.textarea_obj.value );
     442                        }
    415443
    416                         if ( 'undefined' == typeof(ed) )
    417                                 tinyMCE.execCommand('wpFullScreenInit');
    418                         else
     444                        if ( 'undefined' === typeof(ed) ) {
     445                                tinymce.execCommand('wpFullScreenInit');
     446                        } else {
    419447                                ed.show();
     448                        }
    420449
    421450                } else if ( from === 'tinymce' && to === 'html' ) {
    422                         if ( ed )
     451                        if ( ed ) {
    423452                                ed.hide();
     453                        }
    424454                }
    425455        });
    426456
    427457        ps.subscribe( 'switchedMode', function( from, to ) {
    428458                api.refresh_buttons(true);
    429459
    430                 if ( to === 'html' )
     460                if ( to === 'html' ) {
    431461                        setTimeout( api.resize_textarea, 200 );
     462                }
    432463        });
    433464
    434465        /**
    435466         * Buttons
    436467         */
    437468        api.b = function() {
    438                 if ( s.has_tinymce && 'tinymce' === s.mode )
    439                         tinyMCE.execCommand('Bold');
    440         }
     469                if ( s.has_tinymce && 'tinymce' === s.mode ) {
     470                        tinymce.execCommand('Bold');
     471                }
     472        };
    441473
    442474        api.i = function() {
    443                 if ( s.has_tinymce && 'tinymce' === s.mode )
    444                         tinyMCE.execCommand('Italic');
    445         }
     475                if ( s.has_tinymce && 'tinymce' === s.mode ) {
     476                        tinymce.execCommand('Italic');
     477                }
     478        };
    446479
    447480        api.ul = function() {
    448                 if ( s.has_tinymce && 'tinymce' === s.mode )
    449                         tinyMCE.execCommand('InsertUnorderedList');
    450         }
     481                if ( s.has_tinymce && 'tinymce' === s.mode ) {
     482                        tinymce.execCommand('InsertUnorderedList');
     483                }
     484        };
    451485
    452486        api.ol = function() {
    453                 if ( s.has_tinymce && 'tinymce' === s.mode )
    454                         tinyMCE.execCommand('InsertOrderedList');
    455         }
     487                if ( s.has_tinymce && 'tinymce' === s.mode ) {
     488                        tinymce.execCommand('InsertOrderedList');
     489                }
     490        };
    456491
    457492        api.link = function() {
    458                 if ( s.has_tinymce && 'tinymce' === s.mode )
    459                         tinyMCE.execCommand('WP_Link');
    460                 else
     493                if ( s.has_tinymce && 'tinymce' === s.mode ) {
     494                        tinymce.execCommand('WP_Link');
     495                } else {
    461496                        wpLink.open();
    462         }
     497                }
     498        };
    463499
    464500        api.unlink = function() {
    465                 if ( s.has_tinymce && 'tinymce' === s.mode )
    466                         tinyMCE.execCommand('unlink');
    467         }
     501                if ( s.has_tinymce && 'tinymce' === s.mode ) {
     502                        tinymce.execCommand('unlink');
     503                }
     504        };
    468505
    469506        api.atd = function() {
    470                 if ( s.has_tinymce && 'tinymce' === s.mode )
    471                         tinyMCE.execCommand('mceWritingImprovementTool');
    472         }
     507                if ( s.has_tinymce && 'tinymce' === s.mode ) {
     508                        tinymce.execCommand('mceWritingImprovementTool');
     509                }
     510        };
    473511
    474512        api.help = function() {
    475                 if ( s.has_tinymce && 'tinymce' === s.mode )
    476                         tinyMCE.execCommand('WP_Help');
    477         }
     513                if ( s.has_tinymce && 'tinymce' === s.mode ) {
     514                        tinymce.execCommand('WP_Help');
     515                }
     516        };
    478517
    479518        api.blockquote = function() {
    480                 if ( s.has_tinymce && 'tinymce' === s.mode )
    481                         tinyMCE.execCommand('mceBlockQuote');
    482         }
     519                if ( s.has_tinymce && 'tinymce' === s.mode ) {
     520                        tinymce.execCommand('mceBlockQuote');
     521                }
     522        };
    483523
    484524        api.medialib = function() {
    485                 if ( typeof wp !== 'undefined' && wp.media && wp.media.editor )
     525                if ( typeof wp !== 'undefined' && wp.media && wp.media.editor ) {
    486526                        wp.media.editor.open(s.editor_id);
    487         }
     527                }
     528        };
    488529
    489530        api.refresh_buttons = function( fade ) {
    490531                fade = fade || false;
     
    492533                if ( s.mode === 'html' ) {
    493534                        $('#wp-fullscreen-mode-bar').removeClass('wp-tmce-mode').addClass('wp-html-mode');
    494535
    495                         if ( fade )
     536                        if ( fade ) {
    496537                                $('#wp-fullscreen-button-bar').fadeOut( 150, function(){
    497538                                        $(this).addClass('wp-html-mode').fadeIn( 150 );
    498539                                });
    499                         else
     540                        } else {
    500541                                $('#wp-fullscreen-button-bar').addClass('wp-html-mode');
     542                        }
    501543
    502544                } else if ( s.mode === 'tinymce' ) {
    503545                        $('#wp-fullscreen-mode-bar').removeClass('wp-html-mode').addClass('wp-tmce-mode');
    504546
    505                         if ( fade )
     547                        if ( fade ) {
    506548                                $('#wp-fullscreen-button-bar').fadeOut( 150, function(){
    507549                                        $(this).removeClass('wp-html-mode').fadeIn( 150 );
    508550                                });
    509                         else
     551                        } else {
    510552                                $('#wp-fullscreen-button-bar').removeClass('wp-html-mode');
     553                        }
    511554                }
    512         }
     555        };
    513556
    514557        /**
    515558         * UI Elements
     
    523566                        s.toolbars = topbar.add( $('#wp-fullscreen-status') );
    524567                        s.element = $('#fullscreen-fader');
    525568                        s.textarea_obj = txtarea[0];
    526                         s.has_tinymce = typeof(tinymce) != 'undefined';
     569                        s.has_tinymce = typeof(tinymce) !== 'undefined';
    527570
    528                         if ( !s.has_tinymce )
     571                        if ( !s.has_tinymce ) {
    529572                                $('#wp-fullscreen-mode-bar').hide();
     573                        }
    530574
    531                         if ( wptitlehint && $('#wp-fullscreen-title').length )
     575                        if ( wptitlehint && $('#wp-fullscreen-title').length ) {
    532576                                wptitlehint('wp-fullscreen-title');
     577                        }
    533578
    534579                        $(document).keyup(function(e){
    535580                                var c = e.keyCode || e.charCode, a, data;
    536581
    537                                 if ( !fullscreen.settings.visible )
     582                                if ( !fullscreen.settings.visible ) {
    538583                                        return true;
     584                                }
    539585
    540                                 if ( navigator.platform && navigator.platform.indexOf('Mac') != -1 )
     586                                if ( navigator.platform && navigator.platform.indexOf('Mac') !== -1 ) {
    541587                                        a = e.ctrlKey; // Ctrl key for Mac
    542                                 else
     588                                } else {
    543589                                        a = e.altKey; // Alt key for Win & Linux
     590                                }
    544591
    545                                 if ( 27 == c ) { // Esc
     592                                if ( 27 === c ) { // Esc
    546593                                        data = {
    547594                                                event: e,
    548595                                                what: 'dfw',
    549596                                                cb: fullscreen.off,
    550597                                                condition: function(){
    551                                                         if ( $('#TB_window').is(':visible') || $('.wp-dialog').is(':visible') )
     598                                                        if ( $('#TB_window').is(':visible') || $('.wp-dialog').is(':visible') ) {
    552599                                                                return false;
     600                                                        }
    553601                                                        return true;
    554602                                                }
    555603                                        };
    556604
    557                                         if ( ! jQuery(document).triggerHandler( 'wp_CloseOnEscape', [data] ) )
     605                                        if ( ! jQuery(document).triggerHandler( 'wp_CloseOnEscape', [data] ) ) {
    558606                                                fullscreen.off();
     607                                        }
    559608                                }
    560609
    561                                 if ( a && (61 == c || 107 == c || 187 == c) ) // +
     610                                if ( a && (61 === c || 107 === c || 187 === c) ) { // +
    562611                                        api.dfw_width(25);
     612                                }
    563613
    564                                 if ( a && (45 == c || 109 == c || 189 == c) ) // -
     614                                if ( a && (45 === c || 109 === c || 189 === c) ) { // -
    565615                                        api.dfw_width(-25);
     616                                }
    566617
    567                                 if ( a && 48 == c ) // 0
     618                                if ( a && 48 === c ) { // 0
    568619                                        api.dfw_width(0);
     620                                }
    569621
    570622                                return false;
    571623                        });
    572624
    573625                        // word count in Text mode
    574                         if ( typeof(wpWordCount) != 'undefined' ) {
     626                        if ( typeof(wpWordCount) !== 'undefined' ) {
    575627
    576628                                txtarea.keyup( function(e) {
    577629                                        var k = e.keyCode || e.charCode;
    578630
    579                                         if ( k == last )
     631                                        if ( k === last ) {
    580632                                                return true;
     633                                        }
    581634
    582                                         if ( 13 == k || 8 == last || 46 == last )
     635                                        if ( 13 === k || 8 === last || 46 === last ) {
    583636                                                $(document).triggerHandler('wpcountwords', [ txtarea.val() ]);
     637                                        }
    584638
    585639                                        last = k;
    586640                                        return true;
    587641                                });
    588642                        }
    589643
    590                         topbar.mouseenter(function(e){
     644                        topbar.mouseenter(function(){
    591645                                s.toolbars.addClass('fullscreen-make-sticky');
    592646                                $( document ).unbind( '.fullscreen' );
    593647                                clearTimeout( s.timer );
    594648                                s.timer = 0;
    595                         }).mouseleave(function(e){
     649                        }).mouseleave(function(){
    596650                                s.toolbars.removeClass('fullscreen-make-sticky');
    597651
    598                                 if ( s.visible )
     652                                if ( s.visible ) {
    599653                                        $( document ).bind( 'mousemove.fullscreen', function(e) { bounder( 'showToolbar', 'hideToolbar', 2000, e ); } );
     654                                }
    600655                        });
    601656                },
    602657
    603658                fade: function( before, during, after ) {
    604                         if ( ! s.element )
     659                        if ( ! s.element ) {
    605660                                api.ui.init();
     661                        }
    606662
    607663                        // If any callback bound to before returns false, bail.
    608                         if ( before && ! ps.publish( before ) )
     664                        if ( before && ! ps.publish( before ) ) {
    609665                                return;
     666                        }
    610667
    611668                        api.fade.In( s.element, 600, function() {
    612                                 if ( during )
     669                                if ( during ) {
    613670                                        ps.publish( during );
     671                                }
    614672
    615673                                api.fade.Out( s.element, 600, function() {
    616                                         if ( after )
     674                                        if ( after ) {
    617675                                                ps.publish( after );
    618                                 })
     676                                        }
     677                                });
    619678                        });
    620679                }
    621680        };
     
    644703                                });
    645704                                setTimeout( function() { element.addClass( 'fade-trigger' ); }, this.sensitivity );
    646705                        } else {
    647                                 if ( stop )
     706                                if ( stop ) {
    648707                                        element.stop();
     708                                }
    649709
    650710                                element.css( 'opacity', 1 );
    651711                                element.first().fadeIn( speed, callback );
    652712
    653                                 if ( element.length > 1 )
     713                                if ( element.length > 1 ) {
    654714                                        element.not(':first').fadeIn( speed );
     715                                }
    655716                        }
    656717
    657718                        return element;
     
    663724                        speed = speed || 400;
    664725                        stop = stop || false;
    665726
    666                         if ( ! element.is(':visible') )
     727                        if ( ! element.is(':visible') ) {
    667728                                return element;
     729                        }
    668730
    669731                        if ( api.fade.transitions ) {
    670732                                element.first().one( api.fade.transitionend, function() {
    671                                         if ( element.hasClass('fade-trigger') )
     733                                        if ( element.hasClass('fade-trigger') ) {
    672734                                                return;
     735                                        }
    673736
    674737                                        element.hide();
    675738                                        callback();
    676739                                });
    677740                                setTimeout( function() { element.removeClass( 'fade-trigger' ); }, this.sensitivity );
    678741                        } else {
    679                                 if ( stop )
     742                                if ( stop ) {
    680743                                        element.stop();
     744                                }
    681745
    682746                                element.first().fadeOut( speed, callback );
    683747
    684                                 if ( element.length > 1 )
     748                                if ( element.length > 1 ) {
    685749                                        element.not(':first').fadeOut( speed );
     750                                }
    686751                        }
    687752
    688753                        return element;
     
    691756                transitions: (function() { // Check if the browser supports CSS 3.0 transitions
    692757                        var s = document.documentElement.style;
    693758
    694                         return ( typeof ( s.WebkitTransition ) == 'string' ||
    695                                 typeof ( s.MozTransition ) == 'string' ||
    696                                 typeof ( s.OTransition ) == 'string' ||
    697                                 typeof ( s.transition ) == 'string' );
     759                        return ( typeof ( s.WebkitTransition ) === 'string' ||
     760                                typeof ( s.MozTransition ) === 'string' ||
     761                                typeof ( s.OTransition ) === 'string' ||
     762                                typeof ( s.transition ) === 'string' );
    698763                })()
    699764        };
    700765
     
    708773                $(s.textarea_obj).bind('keypress.grow click.grow paste.grow', function(){
    709774                        setTimeout( api.resize_textarea, 200 );
    710775                });
    711         }
     776        };
    712777
    713778        api.oldheight = 0;
    714779        api.resize_textarea = function() {
     
    716781
    717782                newheight = txt.scrollHeight > 300 ? txt.scrollHeight : 300;
    718783
    719                 if ( newheight != api.oldheight ) {
     784                if ( newheight !== api.oldheight ) {
    720785                        txt.style.height = newheight + 'px';
    721786                        api.oldheight = newheight;
    722787                }