Changeset 3494


Ignore:
Timestamp:
05/12/09 13:40:13 (6 years ago)
Author:
garry.yao
Message:

Fix #3092: Combo style list emtpy when selecting block element.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/_source/plugins/stylescombo/plugin.js

    r3483 r3494  
    158158                                                var selection = editor.getSelection(); 
    159159 
    160                                                 var elementPath, 
    161                                                         element = selection.getSelectedElement(), 
     160                                                var element = selection.getSelectedElement(), 
    162161                                                        elementName = element && element.getName(), 
    163                                                         isInline = elementName && 
    164                                                                 !CKEDITOR.dtd.$block[ elementName ] && 
    165                                                                 !CKEDITOR.dtd.$listItem[ elementName ] && 
    166                                                                 !CKEDITOR.dtd.$tableContent[ elementName ]; 
     162                                                        elementPath = new CKEDITOR.dom.elementPath( element || selection.getStartElement() ); 
    167163 
    168164                                                var counter = [ 0, 0, 0, 0 ]; 
    169  
    170                                                 if ( !element || isInline ) 
    171                                                         elementPath = new CKEDITOR.dom.elementPath( selection.getStartElement() ); 
    172  
    173165                                                this.showAll(); 
    174166                                                this.unmarkAll(); 
    175  
    176167                                                for ( var name in styles ) 
    177168                                                { 
     
    193184                                                        else 
    194185                                                        { 
    195                                                                 if ( elementPath ) 
    196                                                                 { 
    197                                                                         if ( style.checkActive( elementPath ) ) 
    198                                                                                 this.mark( name ); 
    199  
    200                                                                         counter[ type ]++; 
    201  
    202                                                                 } 
    203                                                                 else 
    204                                                                         this.hideItem( name ); 
     186                                                                if ( style.checkActive( elementPath ) ) 
     187                                                                        this.mark( name ); 
     188 
     189                                                                counter[ type ]++; 
    205190                                                        } 
    206191                                                } 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy