Ticket #3331: 3331.patch

File 3331.patch, 976 bytes (added by Artur Formella, 11 years ago)
  • _source/core/dom/node.js

     
    9696                {
    9797                        var $clone = this.$.cloneNode( includeChildren );
    9898
    99                         if ( this.type == CKEDITOR.NODE_ELEMENT && !cloneId )
     99                        if ( !cloneId )
    100100                        {
     101                                var removeIds = function( node )
     102                                {
     103                                        if ( node.nodeType != CKEDITOR.NODE_ELEMENT )
     104                                                return;
     105
     106                                        node.removeAttribute( 'id', false ) ;
     107                                        node.removeAttribute( '_cke_expando', false ) ;
     108
     109                                        var childs = node.childNodes;
     110                                        for ( var i=0 ; i < childs.length ; i++ )
     111                                                removeIds( childs[ i ] );
     112                                };
     113
    101114                                // The "id" attribute should never be cloned to avoid duplication.
    102                                 $clone.removeAttribute( 'id', false ) ;
    103                                 $clone.removeAttribute( '_cke_expando', false ) ;
     115                                removeIds( $clone );
    104116                        }
    105117
    106118                        return new CKEDITOR.dom.node( $clone );
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy