summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-01-25 15:39:02 +0200
committerLV-426 <lv-426@taproot.org.il>2015-01-25 15:39:19 +0200
commita4aaf4b119d40339000d29876d9d86aa404fe3b3 (patch)
tree576e3b1d38e2b4a09694da62e5a45c94da173ca6 /src/client
parent908ee0df5f633c9a7c1584134ad16b1ce0a06fa8 (diff)
create_node_from_spec: a little cleanup
Diffstat (limited to 'src/client')
-rw-r--r--src/client/model/core.js32
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;
}