From 48c904bb773b7fcc8e9249de731d03a17760f727 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Thu, 26 Sep 2013 14:23:08 +0200 Subject: [PATCH] Refactor --- src/smartxml/smartxml.js | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/src/smartxml/smartxml.js b/src/smartxml/smartxml.js index 4bb5afe..0c76cd2 100644 --- a/src/smartxml/smartxml.js +++ b/src/smartxml/smartxml.js @@ -18,33 +18,34 @@ var Document = function(nativeNode) { var ElementNode = function(nativeNode) { - var myNode = nativeNode, - $myNode = $(nativeNode); - - this._$myNode = $myNode; - this._myNode= myNode; + this.nativeNode = nativeNode; + this._$ = $(nativeNode); +}; - this.getTagName = function() { - return myNode.tagName.toLowerCase(); - }; +$.extend(ElementNode.prototype, { + getTagName: function() { + return this.nativeNode.tagName.toLowerCase(); + }, - this.append = function(documentNode) { - this._$myNode.append(documentNode._$myNode); - }; + append: function(documentNode) { + this._$.append(documentNode.nativeNode); + }, - this.contents = function() { + contents: function() { var toret = []; - this._$myNode.contents().each(function() { + this._$.contents().each(function() { if(this.nodeType === Node.ELEMENT_NODE) toret.push(new ElementNode(this)); }); return toret; - }; + }, + - this.sameNode = function(otherNode) { - return this._myNode === otherNode._myNode; + sameNode: function(otherNode) { + return this.nativeNode === otherNode.nativeNode; } -}; + +}); return { documentFromXML: function(xml) { -- 2.20.1