wlxml: linting
[fnpeditor.git] / src / smartxml / smartxml.js
index b150cde..05583c5 100644 (file)
@@ -91,13 +91,12 @@ $.extend(DocumentNode.prototype, {
     }),
 
     wrapWith: function(node) {
     }),
 
     wrapWith: function(node) {
-        node = node instanceof ElementNode ? node : this.document.createElementNode(node);
-
+        var insertion = this.getNodeInsertion(node);
         if(this.parent()) {
         if(this.parent()) {
-            this.before(node);
+            this.before(insertion.ofNode);
         }
         }
-        node.append(this);
-        return node;
+        insertion.ofNode.append(this);
+        return insertion.ofNode;
     },
 
     /**
     },
 
     /**
@@ -136,6 +135,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 +257,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();
         }