From 316b2565da8f87d9252764d8a65d94adaf6a4932 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Sun, 12 Apr 2015 19:05:43 +0200 Subject: client/graph: extract calc_neighbours --- src/client/model/graph.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/client/model/graph.js b/src/client/model/graph.js index 580ff660..5166b642 100644 --- a/src/client/model/graph.js +++ b/src/client/model/graph.js @@ -232,6 +232,18 @@ function Graph(spec) { } this._remove_node_set = _remove_node_set; + function calc_neighbours() { + return _.reduce(get_links(), function(d, link) { + d[link.__src.id].src.push(link); + d[link.__dst.id].dst.push(link); + return d; + }, _.object(_.map(get_nodes(), "id"), + get_nodes().map(function (n) { + return {node: n, src: [], dst: []}; + }) + )); + } + /** * * neighbourhood @@ -294,15 +306,7 @@ function Graph(spec) { var nodes = get_nodes(), links = get_links(), - neighbours = _.reduce(links, function(d, link) { - d[link.__src.id].src.push(link); - d[link.__dst.id].dst.push(link); - return d; - }, _.object(_.map(nodes, "id"), - get_nodes().map(function (n) { - return {node: n, src: [], dst: []}; - }) - )), + neighbours = calc_neighbours(), exit = 1, enter = 2, selected = 4, -- cgit v1.3.1