client/js/json-serializer.js
changeset 2 3360c3f7fb18
parent 1 45cca39b00ac
child 4 f5297dde9053
--- a/client/js/json-serializer.js	Wed Jul 25 19:36:31 2012 +0200
+++ b/client/js/json-serializer.js	Thu Jul 26 18:06:05 2012 +0200
@@ -20,21 +20,40 @@
     _proj.title = _serializedData.title || "(untitled project)";
     if (typeof _serializedData.users === "object" && _serializedData.users) {
         _proj.users.addElements(
-            Rkns._(_serializedData.users).map(function(_userData) {
+            Rkns._(_serializedData.users).map(function(_data) {
+                var _userData = {
+                    id: _data.id,
+                    title: _data.title,
+                    uri: _data.uri,
+                    color: _data.color
+                };
                 return new Rkns.Model.User(_proj, _userData);
             })
         );
     }
     if (typeof _serializedData.nodes === "object" && _serializedData.nodes) {
         _proj.nodes.addElements(
-            Rkns._(_serializedData.nodes).map(function(_nodeData) {
+            Rkns._(_serializedData.nodes).map(function(_data) {
+                var _nodeData = {
+                    id: _data.id,
+                    title: _data.title,
+                    uri: _data.uri,
+                    created_by: _data.created_by,
+                    position: {
+                        x: _data.position.x,
+                        y: _data.position.y
+                        //x: 800 * Math.random() - 400,
+                        //y: 600 * Math.random() - 300
+                    }
+                };
                 return new Rkns.Model.Node(_proj, _nodeData);
             })
         );
     }
     if (typeof _serializedData.edges === "object" && _serializedData.edges) {
         _proj.edges.addElements(
-            Rkns._(_serializedData.edges).map(function(_edgeData) {
+            Rkns._(_serializedData.edges).map(function(_data) {
+                var _edgeData = _data;
                 return new Rkns.Model.Edge(_proj, _edgeData);
             })
         );