diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-01-25 15:39:02 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-01-25 15:39:19 +0200 |
| commit | a4aaf4b119d40339000d29876d9d86aa404fe3b3 (patch) | |
| tree | 576e3b1d38e2b4a09694da62e5a45c94da173ca6 /src/client | |
| parent | 908ee0df5f633c9a7c1584134ad16b1ce0a06fa8 (diff) | |
create_node_from_spec: a little cleanup
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/model/core.js | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/src/client/model/core.js b/src/client/model/core.js index 41850d92..dd5dc6d1 100644 --- a/src/client/model/core.js +++ b/src/client/model/core.js @@ -58,6 +58,9 @@ define(['util'], function(util) { * fill-in missing spec fields */ function create_node_from_spec(node_spec) { + + util.assert(undefined != node_spec.name, 'create_node_from_spec: name missing'); + var ret = new Node(); if (undefined != node_spec.id) { @@ -65,38 +68,23 @@ define(['util'], function(util) { __set_obj_id(ret, node_spec.id); } - util.assert(undefined != node_spec.name, 'create_node_from_spec: name missing'); - - ret.name = node_spec.name; - delete node_spec.name; - // type if (undefined == node_spec.type) { console.debug('create_node_from_spec: undefined type, falling back to \'perm\''); node_spec.type = 'perm'; } - delete node_spec.state; - ret.type = node_spec.type; - delete node_spec.type - - // status - ret.status = node_spec.status || 'unknown'; - delete node_spec.status; - // visual - ret.x = node_spec.x; - ret.y = node_spec.y; - delete node_spec.x; - delete node_spec.y; - - // other - for (var property in node_spec) { - if (property === 'id') { + // copy spec + for (var k in node_spec) { + if (k === 'id') { continue; } - ret[property] = node_spec[property]; + ret[k] = node_spec[k]; } + // default values + ret.status = ret.status || 'unknown'; + return ret; } |
