X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/814507273dabfe3df3cf3de4d03bd4b100556ac4..4c4ed78f47e27c37bbe1bbcd67fc66f4dbc94d70:/src/smartxml/smartxml.js?ds=inline diff --git a/src/smartxml/smartxml.js b/src/smartxml/smartxml.js index 0c76cd2..f6fae64 100644 --- a/src/smartxml/smartxml.js +++ b/src/smartxml/smartxml.js @@ -23,6 +23,8 @@ var ElementNode = function(nativeNode) { }; $.extend(ElementNode.prototype, { + nodeType: Node.ELEMENT_NODE, + getTagName: function() { return this.nativeNode.tagName.toLowerCase(); }, @@ -36,6 +38,8 @@ $.extend(ElementNode.prototype, { this._$.contents().each(function() { if(this.nodeType === Node.ELEMENT_NODE) toret.push(new ElementNode(this)); + else if(this.nodeType === Node.TEXT_NODE) + toret.push(new TextNode(this)); }); return toret; }, @@ -47,6 +51,16 @@ $.extend(ElementNode.prototype, { }); +var TextNode = function(nativeNode) { + this.nativeNode = nativeNode; + this._$ = $(nativeNode); +} + +$.extend(TextNode.prototype, { + nodeType: Node.TEXT_NODE +}) + + return { documentFromXML: function(xml) { return new Document(parseXML(xml));