Ticket #6419: 6419_3.patch

File 6419_3.patch, 2.0 KB (added by Tobiasz Cudnik, 9 years ago)
  • _source/core/dom/node.js

     
    107107                {
    108108                        var $clone = this.$.cloneNode( includeChildren );
    109109
    110                         if ( !cloneId )
    111                         {
    112                                 var removeIds = function( node )
    113                                 {
    114                                         if ( node.nodeType != CKEDITOR.NODE_ELEMENT )
    115                                                 return;
     110                        var removeIds = function( node )
     111                        {
     112                                if ( node.nodeType != CKEDITOR.NODE_ELEMENT )
     113                                        return;
    116114
    117                                         node.removeAttribute( 'id', false ) ;
    118                                         node.removeAttribute( '_cke_expando', false ) ;
     115                                if ( !cloneId )
     116                                        node.removeAttribute( 'id', false );
     117                                node.removeAttribute( '_cke_expando', false );
    119118
    120                                         var childs = node.childNodes;
    121                                         for ( var i=0 ; i < childs.length ; i++ )
    122                                                 removeIds( childs[ i ] );
    123                                 };
     119                                var childs = node.childNodes;
     120                                for ( var i=0; i < childs.length; i++ )
     121                                        removeIds( childs[ i ] );
     122                        };
    124123
    125                                 // The "id" attribute should never be cloned to avoid duplication.
    126                                 removeIds( $clone );
    127                         }
     124                        // The "id" attribute should never be cloned to avoid duplication.
     125                        removeIds( $clone );
    128126
    129127                        return new CKEDITOR.dom.node( $clone );
    130128                },
  • _source/core/dom/domobject.js

     
    167167        /**
    168168         * Sets a data slot value for this object. These values are shared by all
    169169         * instances pointing to that same DOM object.
     170         * <strong>Note:</strong> The created data slot is only guarantied to be available on this unique dom node,
     171         * thus any wish to continue access it from other element clones (either created by clone node or from innerHtml)
     172         * will fail, for such usage, please use {@link CKEDITOR.dom.element::setAttribute} instead.
    170173         * @name CKEDITOR.dom.domObject.prototype.setCustomData
    171174         * @function
    172175         * @param {String} key A key used to identify the data slot.
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy