summaryrefslogtreecommitdiff
path: root/src/client/model/graph.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/model/graph.js')
-rw-r--r--src/client/model/graph.js22
1 files changed, 13 insertions, 9 deletions
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,