Ticket #3679: 3679.patch

File 3679.patch, 2.3 KB (added by Tobiasz Cudnik, 10 years ago)
  • _source/core/dom/element.js

     
    1 /*
     1/*
    22Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
    33For licensing, see LICENSE.html or http://ckeditor.com/license
    44*/
     
    151151                 */
    152152                removeClass : function( className )
    153153                {
    154                         var c = this.$.className;
     154                        var c = this.getAttribute( 'class' );
    155155                        if ( c )
    156156                        {
    157                                 var regex = new RegExp( '(?:^|\\s+)' + className + '(?=\\s|$)', '' );
     157                                var regex = new RegExp( '(?:^|\\s+)' + className + '(?=\\s|$)', 'i' );
    158158                                if ( regex.test( c ) )
    159159                                {
    160160                                        c = c.replace( regex, '' ).replace( /^\s+/, '' );
    161161
    162162                                        if ( c )
    163                                                 this.$.className = c;
     163                                                this.setAttribute( 'class', c );
    164164                                        else
    165165                                                this.removeAttribute( 'class' );
    166166                                }
     
    170170                hasClass : function( className )
    171171                {
    172172                        var regex = new RegExp( '(?:^|\\s+)' + className + '(?=\\s|$)', '' );
    173                         return regex.test( this.$.className );
     173                        return regex.test( this.getAttribute('class') );
    174174                },
    175175
    176176                /**
     
    756756                 * alert( <b>element.hasAttributes()</b> );  "false"
    757757                 */
    758758                hasAttributes :
    759                         CKEDITOR.env.ie ?
     759                        CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat ) ?
    760760                                function()
    761761                                {
    762762                                        var attributes = this.$.attributes;
     
    774774                                                                // outerHTML of the element is not displaying the class attribute.
    775775                                                                // Note : I was not able to reproduce it outside the editor,
    776776                                                                // but I've faced it while working on the TC of #1391.
    777                                                                 if ( this.$.className.length > 0 )
     777                                                                if ( this.getAttribute( 'class' ) > 0 )
    778778                                                                        return true;
    779779
    780780                                                        // Attributes to be ignored.
     
    877877                                return this;
    878878                        };
    879879
    880                         if ( CKEDITOR.env.ie && !CKEDITOR.env.ie8 )
     880                        if ( CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat ) )
    881881                        {
    882882                                return function( name, value )
    883883                                {
     
    943943                                this.$.removeAttribute( name );
    944944                        };
    945945
    946                         if ( CKEDITOR.env.ie && !CKEDITOR.env.ie8 )
     946                        if ( CKEDITOR.env.ie && ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat ) )
    947947                        {
    948948                                return function( name )
    949949                                {
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy