summaryrefslogtreecommitdiff
path: root/js/dojo/dojox/data/dom.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo/dojox/data/dom.js')
-rw-r--r--js/dojo/dojox/data/dom.js102
1 files changed, 102 insertions, 0 deletions
diff --git a/js/dojo/dojox/data/dom.js b/js/dojo/dojox/data/dom.js
new file mode 100644
index 0000000..a9d7c08
--- /dev/null
+++ b/js/dojo/dojox/data/dom.js
@@ -0,0 +1,102 @@
+//>>built
+define("dojox/data/dom", ["dojo/_base/kernel", "dojo/_base/lang", "dojox/xml/parser"],
+ function(kernel, lang, xmlParser) {
+
+//DOM type to int value for reference.
+//Ints make for more compact code than full constant names.
+//ELEMENT_NODE = 1;
+//ATTRIBUTE_NODE = 2;
+//TEXT_NODE = 3;
+//CDATA_SECTION_NODE = 4;
+//ENTITY_REFERENCE_NODE = 5;
+//ENTITY_NODE = 6;
+//PROCESSING_INSTRUCTION_NODE = 7;
+//COMMENT_NODE = 8;
+//DOCUMENT_NODE = 9;
+//DOCUMENT_TYPE_NODE = 10;
+//DOCUMENT_FRAGMENT_NODE = 11;
+//NOTATION_NODE = 12;
+
+//This file contains internal/helper APIs as holders for people who used them. They have been migrated to
+//a better project, dojox.xml and experimental has been removed there. Please update usage to the new package.
+dojo.deprecated("dojox.data.dom", "Use dojox.xml.parser instead.", "2.0");
+
+var dataDom = lang.getObject("dojox.data.dom",true);
+
+dataDom.createDocument = function(/*string?*/ str, /*string?*/ mimetype){
+ // summary:
+ // cross-browser implementation of creating an XML document object.
+ //
+ // str:
+ // Optional text to create the document from. If not provided, an empty XML document will be created.
+ // If str is empty string "", then a new empty document will be created.
+ // mimetype:
+ // Optional mimetype of the text. Typically, this is text/xml. Will be defaulted to text/xml if not provided.
+ dojo.deprecated("dojox.data.dom.createDocument()", "Use dojox.xml.parser.parse() instead.", "2.0");
+ try{
+ return xmlParser.parse(str,mimetype); //DOMDocument.
+ }catch(e){
+ /*Squeltch errors like the old parser did.*/
+ return null;
+ }
+};
+
+dataDom.textContent = function(/*Node*/node, /*string?*/text){
+ // summary:
+ // Implementation of the DOM Level 3 attribute; scan node for text
+ // description:
+ // Implementation of the DOM Level 3 attribute; scan node for text
+ // This function can also update the text of a node by replacing all child
+ // content of the node.
+ // node:
+ // The node to get the text off of or set the text on.
+ // text:
+ // Optional argument of the text to apply to the node.
+ dojo.deprecated("dojox.data.dom.textContent()", "Use dojox.xml.parser.textContent() instead.", "2.0");
+ if(arguments.length> 1){
+ return xmlParser.textContent(node, text); //string
+ }else{
+ return xmlParser.textContent(node); //string
+ }
+};
+
+dataDom.replaceChildren = function(/*Element*/node, /*Node || array*/ newChildren){
+ // summary:
+ // Removes all children of node and appends newChild. All the existing
+ // children will be destroyed.
+ // description:
+ // Removes all children of node and appends newChild. All the existing
+ // children will be destroyed.
+ // node:
+ // The node to modify the children on
+ // newChildren:
+ // The children to add to the node. It can either be a single Node or an
+ // array of Nodes.
+ dojo.deprecated("dojox.data.dom.replaceChildren()", "Use dojox.xml.parser.replaceChildren() instead.", "2.0");
+ xmlParser.replaceChildren(node, newChildren);
+};
+
+dataDom.removeChildren = function(/*Element*/node){
+ // summary:
+ // removes all children from node and returns the count of children removed.
+ // The children nodes are not destroyed. Be sure to call dojo._destroyElement on them
+ // after they are not used anymore.
+ // node:
+ // The node to remove all the children from.
+ dojo.deprecated("dojox.data.dom.removeChildren()", "Use dojox.xml.parser.removeChildren() instead.", "2.0");
+ return dojox.xml.parser.removeChildren(node); //int
+};
+
+dataDom.innerXML = function(/*Node*/node){
+ // summary:
+ // Implementation of MS's innerXML function.
+ // node:
+ // The node from which to generate the XML text representation.
+ dojo.deprecated("dojox.data.dom.innerXML()", "Use dojox.xml.parser.innerXML() instead.", "2.0");
+ return xmlParser.innerXML(node); //string||null
+};
+
+return dataDom;
+
+});
+