Ticket #3649: fcktoolbarfontscombo.patch

File fcktoolbarfontscombo.patch, 1.6 KB (added by Dongqiang Bai, 11 years ago)

Patch to fcktoolbarfontscombo.js, for both 2.6.3 and 2.6.4

  • editor/_source/classes/fcktoolbarfontscombo.js

     
    8383        {
    8484                var path = new FCKElementPath( startElement ) ;
    8585
    86                 for ( var i in targetSpecialCombo.Items )
     86                // firstly, check block styles
     87                for ( var id in targetSpecialCombo.Items )
    8788                {
    88                         var item = targetSpecialCombo.Items[i] ;
     89                        var item = targetSpecialCombo.Items[id] ;
    8990                        var style = item.Style ;
    90 
    91                         if ( style.CheckActive( path ) )
     91                        if ( style.GetType() == FCK_STYLE_BLOCK )
    9292                        {
    93                                 targetSpecialCombo.SelectItem( item ) ;
    94                                 return ;
     93                                var isActive = style.CheckElementRemovable( path.Block || path.BlockLimit, true );
     94                                if ( isActive )
     95                                {
     96                                        targetSpecialCombo.SelectItem(item) ;
     97                                        return ;
     98                                }
    9599                        }
    96100                }
     101
     102                // secondly, check inline styles
     103                var elements = path.Elements ;
     104                for ( var i = 0 ; i < elements.length ; i++ )
     105                {
     106                        var element = elements[i] ;
     107                        if ( element == path.Block || element == path.BlockLimit )
     108                                continue ;
     109                        for ( var id in targetSpecialCombo.Items ) {
     110                                var item = targetSpecialCombo.Items[id] ;
     111                                var style = item.Style ;
     112                                if ( style.GetType() == FCK_STYLE_INLINE )
     113                                {
     114                                        var isActive = style.CheckElementRemovable( element, true ) ;
     115                                        if (isActive)
     116                                        {
     117                                                targetSpecialCombo.SelectItem( item ) ;
     118                                                return ;
     119                                        }
     120                                }
     121                        }
     122                }
    97123        }
    98124}
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy