WordPress.org

Make WordPress Core

Changeset 20054


Ignore:
Timestamp:
02/29/2012 11:06:24 PM (8 years ago)
Author:
azaozz
Message:

Improve adding more css classes to the editor body, add "rtl", "ie7", "ie8", "ie9" so they can be targeted in editor-style.css, see #19437

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js

    r19990 r20054  
    6464                }
    6565            });
    66            
     66
    6767            ed.addCommand('WP_Medialib', function() {
    6868                var id = ed.getParam('wp_fullscreen_editor_id') || ed.getParam('fullscreen_editor_id') || ed.id,
     
    145145                }
    146146            });
    147            
     147
    148148            ed.onInit.add(function(ed) {
    149                 var bodyClass = ed.getParam('body_class', '');
     149                var bodyClass = ed.getParam('body_class', ''), body = ed.getBody();
     150
     151                // add body classes
     152                if ( bodyClass )
     153                    bodyClass = bodyClass.split(' ');
     154                else
     155                    bodyClass = [];
     156
     157                if ( ed.getParam('directionality', '') == 'rtl' )
     158                    bodyClass.push('rtl');
     159
     160                if ( tinymce.isIE9 )
     161                    bodyClass.push('ie9');
     162                else if ( tinymce.isIE8 )
     163                    bodyClass.push('ie8');
     164                else if ( tinymce.isIE7 )
     165                    bodyClass.push('ie7');
     166
     167                if ( ed.id != 'wp_mce_fullscreen' && ed.id != 'mce_fullscreen' )
     168                    bodyClass.push('wp-editor');
     169                else if ( ed.id == 'mce_fullscreen' )
     170                    bodyClass.push('mce-fullscreen');
     171
     172                tinymce.each( bodyClass, function(cls){
     173                    if ( cls )
     174                        ed.dom.addClass(body, cls);
     175                });
    150176
    151177                // make sure these run last
     
    172198                });
    173199
    174                 if ( ed.id != 'wp_mce_fullscreen' && ed.id != 'mce_fullscreen' )
    175                     ed.dom.addClass(ed.getBody(), 'wp-editor');
    176                 else if ( ed.id == 'mce_fullscreen' )
    177                     ed.dom.addClass(ed.getBody(), 'mce-fullscreen');
    178 
    179200                // remove invalid parent paragraphs when pasting HTML and/or switching to the HTML editor and back
    180201                ed.onBeforeSetContent.add(function(ed, o) {
     
    184205                    }
    185206                });
    186 
    187                 if ( bodyClass )
    188                     ed.dom.addClass(ed.getBody(), bodyClass);
    189207            });
    190208
Note: See TracChangeset for help on using the changeset viewer.