From fcbd792e9d65e2751d797ce9374ac137d2ec5a65 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Mon, 28 Jan 2013 11:06:14 -0500 Subject: [PATCH] Add JXON.stringify --- js/id/connection.js | 9 ++++----- js/lib/jxon.js | 4 ++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/js/id/connection.js b/js/id/connection.js index 42cf73c98..73a56179e 100644 --- a/js/id/connection.js +++ b/js/id/connection.js @@ -184,8 +184,7 @@ iD.Connection = function() { // Generate Changeset XML. Returns a string. connection.changesetXML = function(tags) { - return (new XMLSerializer()).serializeToString( - JXON.unbuild({ + return JXON.stringify({ osm: { changeset: { tag: _.map(tags, function(value, key) { @@ -195,7 +194,7 @@ iD.Connection = function() { '@generator': 'iD' } } - })); + }); }; // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange) @@ -220,7 +219,7 @@ iD.Connection = function() { return entity.asJXON(changeset_id); } - return (new XMLSerializer()).serializeToString(JXON.unbuild({ + return JXON.stringify({ osmChange: { '@version': 0.3, '@generator': 'iD', @@ -232,7 +231,7 @@ iD.Connection = function() { return x; }) } - })); + }); }; connection.putChangeset = function(changes, comment, imagery_used, callback) { diff --git a/js/lib/jxon.js b/js/lib/jxon.js index 1fca63c21..a9d9b84e4 100644 --- a/js/lib/jxon.js +++ b/js/lib/jxon.js @@ -129,6 +129,10 @@ const JXON = new (function () { loadObjTree(oNewDoc, oNewDoc, oObjTree); return oNewDoc; }; + + this.stringify = function (oObjTree) { + return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree)); + }; })(); // var myObject = JXON.build(doc); // we got our javascript object! try: alert(JSON.stringify(myObject));