WordPress.org

Make WordPress Core

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

File editor_plugin.dev.js.2.diff, 3.3 KB (added by trepmal, 2 years ago)

toggles rows 2-4

  • wp-includes/js/tinymce/plugins/wordpress/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 = [], last = 0, moreHTML, nextpageHTML; 
     13                        tbId[0] = ed.getParam('wordpress_adv_toolbar', 'toolbar2'); 
     14                        tbId[1] = ed.getParam('wordpress_adv_toolbar', 'toolbar3'); 
     15                        tbId[2] = ed.getParam('wordpress_adv_toolbar', 'toolbar4'); 
    1316                        moreHTML = '<img src="' + url + '/img/trans.gif" class="mceWPmore mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />'; 
    1417                        nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />'; 
    1518 
     
    1821 
    1922                        // Hides the specified toolbar and resizes the iframe 
    2023                        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); 
     24                                for( var k in tbId ) { 
     25                                        if ( typeof ed.controlManager.get( tbId[k] ) == 'undefined' ) 
     26                                                continue; 
     27                                        var adv_toolbar = ed.controlManager.get(tbId[k]); 
     28                                        if ( ed.getParam('wordpress_adv_hidden', 1) && adv_toolbar ) { 
     29                                                DOM.hide(adv_toolbar.id); 
     30                                                t._resizeIframe(ed, tbId[k], 28); 
     31                                        } 
    2532                                } 
    2633                        }); 
    2734 
     
    4451                        }); 
    4552 
    4653                        ed.addCommand('WP_Adv', function() { 
    47                                 var cm = ed.controlManager, id = cm.get(tbId).id; 
     54                                var cm = ed.controlManager, id; 
     55                                for( var k in tbId ) { 
     56                                        if ( typeof cm.get( tbId[k] ) == 'undefined' ) 
     57                                                continue; 
     58                                        id = cm.get( tbId[k] ).id; 
     59                                        if ( 'undefined' == id ) 
     60                                                continue; 
    4861 
    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'); 
     62                                        if ( DOM.isHidden(id) ) { 
     63                                                cm.setActive('wp_adv', 1); 
     64                                                DOM.show(id); 
     65                                                t._resizeIframe(ed, tbId, -28); 
     66                                                ed.settings.wordpress_adv_hidden = 0; 
     67                                                setUserSetting('hidetb', '1'); 
     68                                        } else { 
     69                                                cm.setActive('wp_adv', 0); 
     70                                                DOM.hide(id); 
     71                                                t._resizeIframe(ed, tbId, 28); 
     72                                                ed.settings.wordpress_adv_hidden = 1; 
     73                                                setUserSetting('hidetb', '0'); 
     74                                        } 
    6475                                } 
    6576                        }); 
    66                          
     77 
    6778                        ed.addCommand('WP_Medialib', function() { 
    6879                                var id = ed.getParam('wp_fullscreen_editor_id') || ed.getParam('fullscreen_editor_id') || ed.id, 
    6980                                        link = tinymce.DOM.select('#wp-' + id + '-media-buttons a.thickbox'); 
     
    144155                                        } 
    145156                                } 
    146157                        }); 
    147                          
     158 
    148159                        ed.onInit.add(function(ed) { 
    149160                                // make sure these run last 
    150161                                ed.onNodeChange.add( function(ed, cm, e) { 
     
    404415        // Register plugin 
    405416        tinymce.PluginManager.add('wordpress', tinymce.plugins.WordPress); 
    406417})(); 
    407