Ticket #3162: 3162.patch

File 3162.patch, 2.5 KB (added by Frederico Caldeira Knabben, 10 years ago)
  • _source/plugins/font/plugin.js

     
    7676                                                {
    7777                                                        var currentValue = this.getValue();
    7878
    79                                                         var elementPath = ev.data.path;
     79                                                        var elementPath = ev.data.path,
     80                                                                elements = elementPath.elements;
    8081
    81                                                         for ( var value in styles )
     82                                                        // For each element into the elements path.
     83                                                        for ( var i = 0, element ; i < elements.length ; i++ )
    8284                                                        {
    83                                                                 if ( styles[ value ].checkActive( elementPath ) )
     85                                                                element = elements[i];
     86
     87                                                                // Check if the element is removable by any of
     88                                                                // the styles.
     89                                                                for ( var value in styles )
    8490                                                                {
    85                                                                         if ( value != currentValue )
    86                                                                                 this.setValue( value );
    87                                                                         return;
     91                                                                        if ( styles[ value ].checkElementRemovable( element, true ) )
     92                                                                        {
     93                                                                                if ( value != currentValue )
     94                                                                                        this.setValue( value );
     95                                                                                return;
     96                                                                        }
    8897                                                                }
    8998                                                        }
    9099
  • _source/plugins/stylescombo/plugin.js

     
    1 /*
     1/*
    22Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
    33For licensing, see LICENSE.html or http://ckeditor.com/license
    44*/
     
    124124                                        {
    125125                                                editor.on( 'selectionChange', function( ev )
    126126                                                        {
    127                                                                 var currentTag = this.getValue();
     127                                                                var currentValue = this.getValue();
    128128
    129129                                                                var elementPath = ev.data.path;
     130                                                                        elements = elementPath.elements;
    130131
    131                                                                 for ( var tag in styles )
     132                                                                // For each element into the elements path.
     133                                                                for ( var i = 0, element ; i < elements.length ; i++ )
    132134                                                                {
    133                                                                         if ( styles[ tag ].checkActive( elementPath ) )
     135                                                                        element = elements[i];
     136
     137                                                                        // Check if the element is removable by any of
     138                                                                        // the styles.
     139                                                                        for ( var value in styles )
    134140                                                                        {
    135                                                                                 if ( tag != currentTag )
    136                                                                                         this.setValue( tag );
    137                                                                                 return;
     141                                                                                if ( styles[ value ].checkElementRemovable( element, true ) )
     142                                                                                {
     143                                                                                        if ( value != currentValue )
     144                                                                                                this.setValue( value );
     145                                                                                        return;
     146                                                                                }
    138147                                                                        }
    139148                                                                }
    140149
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy