smartxml: handle node being a root in DocumentNode.getIndex
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Tue, 19 Nov 2013 14:28:14 +0000 (15:28 +0100)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Tue, 19 Nov 2013 14:30:23 +0000 (15:30 +0100)
src/smartxml/smartxml.js

index b150cde..e484070 100644 (file)
@@ -136,6 +136,9 @@ $.extend(DocumentNode.prototype, {
     },
 
     getIndex: function() {
     },
 
     getIndex: function() {
+        if(this.isRoot()) {
+            return 0;
+        }
         return this.parent().indexOf(this);
     }
 });
         return this.parent().indexOf(this);
     }
 });
@@ -255,6 +258,7 @@ $.extend(ElementNode.prototype, {
             myContents = this.contents(),
             myIdx = parent.indexOf(this);
 
             myContents = this.contents(),
             myIdx = parent.indexOf(this);
 
+
         if(myContents.length === 0) {
             return this.detach();
         }
         if(myContents.length === 0) {
             return this.detach();
         }