WordPress.org

Make WordPress Core

Ticket #9841: editor_plugin.dev.js.3.diff

File editor_plugin.dev.js.3.diff, 2.8 KB (added by luckykind, 7 years ago)

toggles any additional rows added after the first one (first file wasn't diff file... noob)

  • editor_plugin.dev.js

     
    99                mceTout : 0,
    1010
    1111                init : function(ed, url) {
    12                         var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML;
     12                        var t = this, tbId = new Array(), tbIDRegEx = new RegExp(/^content_toolbar[0-9]+$/), last = 0, moreHTML, nextpageHTML;
    1313                        moreHTML = '<img src="' + url + '/img/trans.gif" class="mceWPmore mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
    1414                        nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
    1515
     
    1818
    1919                        // Hides the specified toolbar and resizes the iframe
    2020                        ed.onPostRender.add(function() {
    21                                 var adv_toolbar = ed.controlManager.get(tbId);
    22                                 if ( ed.getParam('wordpress_adv_hidden', 1) && adv_toolbar ) {
    23                                         DOM.hide(adv_toolbar.id);
    24                                         t._resizeIframe(ed, tbId, 28);
     21                                for(var s in ed.controlManager.controls) {
     22                                        if(s.match(tbIDRegEx) && s != 'content_toolbar1')
     23                                                tbId.push(s);
     24                                };
     25
     26                                for( var k in tbId ) {
     27                                        console.log(typeof ed.controlManager.get( tbId[k] ));
     28                                        if ( typeof ed.controlManager.get( tbId[k] ) == 'undefined' )
     29                                                continue;
     30                                        var adv_toolbar = ed.controlManager.get(tbId[k]);
     31                                        if ( ed.getParam('wordpress_adv_hidden', 1) && adv_toolbar ) {
     32                                                DOM.hide(adv_toolbar.id);
     33                                                t._resizeIframe(ed, tbId[k], 28);
     34                                        }
    2535                                }
    2636                        });
    2737
     
    4454                        });
    4555
    4656                        ed.addCommand('WP_Adv', function() {
    47                                 var cm = ed.controlManager, id = cm.get(tbId).id;
    48 
    49                                 if ( 'undefined' == id )
    50                                         return;
    51 
    52                                 if ( DOM.isHidden(id) ) {
    53                                         cm.setActive('wp_adv', 1);
    54                                         DOM.show(id);
    55                                         t._resizeIframe(ed, tbId, -28);
    56                                         ed.settings.wordpress_adv_hidden = 0;
    57                                         setUserSetting('hidetb', '1');
    58                                 } else {
    59                                         cm.setActive('wp_adv', 0);
    60                                         DOM.hide(id);
    61                                         t._resizeIframe(ed, tbId, 28);
    62                                         ed.settings.wordpress_adv_hidden = 1;
    63                                         setUserSetting('hidetb', '0');
     57                                var cm = ed.controlManager, id;
     58                                for( var k in tbId ) {
     59                                        if ( typeof cm.get( tbId[k] ) == 'undefined' )
     60                                                continue;
     61                                        id = cm.get( tbId[k] ).id;
     62                                        if ( 'undefined' == id )
     63                                                continue;
     64                                        if ( DOM.isHidden(id) ) {
     65                                                cm.setActive('wp_adv', 1);
     66                                                DOM.show(id);
     67                                                t._resizeIframe(ed, tbId, -28);
     68                                                ed.settings.wordpress_adv_hidden = 0;
     69                                                setUserSetting('hidetb', '1');
     70                                        } else {
     71                                                cm.setActive('wp_adv', 0);
     72                                                DOM.hide(id);
     73                                                t._resizeIframe(ed, tbId, 28);
     74                                                ed.settings.wordpress_adv_hidden = 1;
     75                                                setUserSetting('hidetb', '0');
     76                                        }
    6477                                }
    6578                        });
    6679