18 } |
18 } |
19 var _proj = this._project; |
19 var _proj = this._project; |
20 _proj.title = _serializedData.title || "(untitled project)"; |
20 _proj.title = _serializedData.title || "(untitled project)"; |
21 if (typeof _serializedData.users === "object" && _serializedData.users) { |
21 if (typeof _serializedData.users === "object" && _serializedData.users) { |
22 _proj.users.addElements( |
22 _proj.users.addElements( |
23 Rkns._(_serializedData.users).map(function(_userData) { |
23 Rkns._(_serializedData.users).map(function(_data) { |
|
24 var _userData = { |
|
25 id: _data.id, |
|
26 title: _data.title, |
|
27 uri: _data.uri, |
|
28 color: _data.color |
|
29 }; |
24 return new Rkns.Model.User(_proj, _userData); |
30 return new Rkns.Model.User(_proj, _userData); |
25 }) |
31 }) |
26 ); |
32 ); |
27 } |
33 } |
28 if (typeof _serializedData.nodes === "object" && _serializedData.nodes) { |
34 if (typeof _serializedData.nodes === "object" && _serializedData.nodes) { |
29 _proj.nodes.addElements( |
35 _proj.nodes.addElements( |
30 Rkns._(_serializedData.nodes).map(function(_nodeData) { |
36 Rkns._(_serializedData.nodes).map(function(_data) { |
|
37 var _nodeData = { |
|
38 id: _data.id, |
|
39 title: _data.title, |
|
40 uri: _data.uri, |
|
41 created_by: _data.created_by, |
|
42 position: { |
|
43 x: _data.position.x, |
|
44 y: _data.position.y |
|
45 //x: 800 * Math.random() - 400, |
|
46 //y: 600 * Math.random() - 300 |
|
47 } |
|
48 }; |
31 return new Rkns.Model.Node(_proj, _nodeData); |
49 return new Rkns.Model.Node(_proj, _nodeData); |
32 }) |
50 }) |
33 ); |
51 ); |
34 } |
52 } |
35 if (typeof _serializedData.edges === "object" && _serializedData.edges) { |
53 if (typeof _serializedData.edges === "object" && _serializedData.edges) { |
36 _proj.edges.addElements( |
54 _proj.edges.addElements( |
37 Rkns._(_serializedData.edges).map(function(_edgeData) { |
55 Rkns._(_serializedData.edges).map(function(_data) { |
|
56 var _edgeData = _data; |
38 return new Rkns.Model.Edge(_proj, _edgeData); |
57 return new Rkns.Model.Edge(_proj, _edgeData); |
39 }) |
58 }) |
40 ); |
59 ); |
41 } |
60 } |
42 } |
61 } |