fnp
/
fnpeditor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixing typo
[fnpeditor.git]
/
src
/
smartxml
/
smartxml.js
diff --git
a/src/smartxml/smartxml.js
b/src/smartxml/smartxml.js
index
4bb5afe
..
f6fae64
100644
(file)
--- a/
src/smartxml/smartxml.js
+++ b/
src/smartxml/smartxml.js
@@
-18,33
+18,48
@@
var Document = function(nativeNode) {
var ElementNode = function(nativeNode) {
var ElementNode = function(nativeNode) {
- var myNode = nativeNode,
- $myNode = $(nativeNode);
+ this.nativeNode = nativeNode;
+ this._$ = $(nativeNode);
+};
- this._$myNode = $myNode;
- this._myNode= myNode;
+$.extend(ElementNode.prototype, {
+ nodeType: Node.ELEMENT_NODE,
-
this.getTagName =
function() {
- return
my
Node.tagName.toLowerCase();
- }
;
+
getTagName:
function() {
+ return
this.native
Node.tagName.toLowerCase();
+ }
,
-
this.append =
function(documentNode) {
- this._$
myNode.append(documentNode._$my
Node);
- }
;
+
append:
function(documentNode) {
+ this._$
.append(documentNode.native
Node);
+ }
,
-
this.contents =
function() {
+
contents:
function() {
var toret = [];
var toret = [];
- this._$
myNode
.contents().each(function() {
+ this._$.contents().each(function() {
if(this.nodeType === Node.ELEMENT_NODE)
toret.push(new ElementNode(this));
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;
});
return toret;
- };
+ },
+
-
this.sameNode =
function(otherNode) {
- return this.
_myNode === otherNode._my
Node;
+
sameNode:
function(otherNode) {
+ return this.
nativeNode === otherNode.native
Node;
}
}
-};
+
+});
+
+var TextNode = function(nativeNode) {
+ this.nativeNode = nativeNode;
+ this._$ = $(nativeNode);
+}
+
+$.extend(TextNode.prototype, {
+ nodeType: Node.TEXT_NODE
+})
+
return {
documentFromXML: function(xml) {
return {
documentFromXML: function(xml) {