Ticket #2727: GetIndexOf.patch

File GetIndexOf.patch, 1.1 KB (added by Dongqiang Bai, 11 years ago)

rename patch

  • editor/_source/internals/fckdomtools.js

     
    376376
    377377        GetIndexOf : function( node )
    378378        {
    379                 var currentNode = node.parentNode ? node.parentNode.firstChild : null ;
    380                 var currentIndex = -1 ;
     379                if (!node.parentNode)
     380                        return -1;
    381381
    382                 while ( currentNode )
    383                 {
    384                         currentIndex++ ;
    385 
    386                         if ( currentNode == node )
    387                                 return currentIndex ;
    388 
    389                         currentNode = currentNode.nextSibling ;
     382                if (node.parentNode.firstChild) {
     383                        var currentIndex = 0;
     384                        var currentNode = node.parentNode.firstChild;
     385                        while (currentNode) {
     386                                if (currentNode == node)
     387                                        return currentIndex;
     388                                currentNode = currentNode.nextSibling;
     389                                currentIndex++;
     390                        }
     391                } else {
     392                        if (node.parentNode.childNodes)
     393                                for (var i = 0; i < node.parentNode.childNodes.length; i++)
     394                                        if (node.parentNode.childNodes[i] == node)
     395                                                return i;
    390396                }
    391397
    392398                return -1 ;
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy