summaryrefslogtreecommitdiffstats
path: root/release/build/js/xml.js
diff options
context:
space:
mode:
authorEduardo Lundgren <eduardolundgren@gmail.com>2008-06-07 20:02:49 +0000
committerEduardo Lundgren <eduardolundgren@gmail.com>2008-06-07 20:02:49 +0000
commite2d2ed1eb0334b125d59f0f549ea312501ef2720 (patch)
treed720b16ef8c062522a8111a55fc865620f54955a /release/build/js/xml.js
parent938369202574eafed98d927a2ead380fd75794a2 (diff)
downloadjquery-ui-e2d2ed1eb0334b125d59f0f549ea312501ef2720.tar.gz
jquery-ui-e2d2ed1eb0334b125d59f0f549ea312501ef2720.zip
Deploy release build.xml
Diffstat (limited to 'release/build/js/xml.js')
-rw-r--r--release/build/js/xml.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/release/build/js/xml.js b/release/build/js/xml.js
new file mode 100644
index 000000000..1d50558e1
--- /dev/null
+++ b/release/build/js/xml.js
@@ -0,0 +1,25 @@
+Object.toXML = function( obj, tag ) {
+ if ( obj.constructor == Array ) {
+ var ret = "";
+ for ( var i = 0; i < obj.length; i++ )
+ ret += Object.toXML( obj[i], tag );
+ return ret;
+ } else if ( obj.constructor == Object ) {
+ var tag = tag || "tmp";
+ var p = "", child = "";
+
+ for ( var i in obj )
+ if ( ( obj[i].constructor != String && obj[i].constructor != Number ) || /</.test(obj[i] + "") || Object.toXML.force[i] )
+ child += Object.toXML( obj[i], i );
+ else
+ p += " " + i + "='" + (obj[i] + "").replace(/'/g, "&apos;") + "'";
+
+ return "<" + tag + p + ( child ? ">\n" + child + "</" + tag + ">\n" : "/>\n" );
+ } else if ( obj.constructor == String || obj.constructor == Number ) {
+ return "<" + tag + ">" + obj + "</" + tag + ">\n";
+ }
+
+ return "";
+};
+
+Object.toXML.force = {};