client/js/json-serializer.js
changeset 2 3360c3f7fb18
parent 1 45cca39b00ac
child 4 f5297dde9053
equal deleted inserted replaced
1:45cca39b00ac 2:3360c3f7fb18
    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 }