diff options
| author | Alon Levy <alon@pobox.com> | 2015-04-12 14:13:57 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-04-12 14:13:59 +0200 |
| commit | 7c5c6a917c8bce9d538c51becaf9a06fb1741bf5 (patch) | |
| tree | f60cb36ddca2e612e44756defcaafda9c39a8a50 /src/client/model/graph.js | |
| parent | 8d16cbce9ec8aa139404f1823c4b68e0b4c1c02a (diff) | |
client/selection: rename: selected & related
selected nodes - nodes the user selected directly, via search or click.
related - nodes that we choose to show the user as a result of the
selection made.
Diffstat (limited to 'src/client/model/graph.js')
| -rw-r--r-- | src/client/model/graph.js | 36 |
1 files changed, 8 insertions, 28 deletions
diff --git a/src/client/model/graph.js b/src/client/model/graph.js index 895f8633..24d305a7 100644 --- a/src/client/model/graph.js +++ b/src/client/model/graph.js @@ -236,7 +236,7 @@ function Graph(spec) { * * neighbourhood * - * @chosen_nodes - list of starting nodes + * @start - list of starting nodes * @d - radius of neighbours * * NOTE: Doesn't handle inter graph links @@ -250,11 +250,11 @@ function Graph(spec) { * TODO: implement for d !== 1 * */ - this.neighbourhood = function(chosen_nodes, d) { + this.neighbourhood = function(start, d) { var ret = {'nodes':[], 'links':[]}; function addNode(node) { - if (chosen_nodes.filter(function (n) { return n.id == node.id; }).length == 1) { + if (start.filter(function (n) { return n.id == node.id; }).length == 1) { return; } ret.nodes.push(node); @@ -264,7 +264,7 @@ function Graph(spec) { return node.name.toLowerCase(); } - if (chosen_nodes === undefined) { + if (start === undefined) { console.log('neighbourhood: bug: called with undefined node'); return; } @@ -277,7 +277,7 @@ function Graph(spec) { } d = d || 1; - if (chosen_nodes.length === undefined) { + if (start.length === undefined) { console.log('neighbourhood: expected array'); return ret; } @@ -300,8 +300,8 @@ function Graph(spec) { exit = 1, enter = 2, selected = 4, - visited = _.object(_.map(chosen_nodes, get_name), - _.map(chosen_nodes, _.partial(make_status, selected))); + visited = _.object(_.map(start, get_name), + _.map(start, _.partial(make_status, selected))); function visit(link, getter, kind, depth) { var node = getter(link), @@ -328,7 +328,7 @@ function Graph(spec) { } } - _.each(chosen_nodes, function (node) { + _.each(start, function (node) { var N = neighbours[node.id]; _.each(N.src, function (link) { @@ -1156,26 +1156,6 @@ function Graph(spec) { }; this.links = get_links; - function setRegularState() { - var x, node, link, s; - - for (x in id_to_node_map) { - node = id_to_node_map[x]; - s = node.state; - if (s === 'chosen' || s === 'enter' || s === 'exit') { - node.state = 'perm'; - } - } - for (x in id_to_link_map) { - link = id_to_link_map[x]; - s = link.state; - if (s === 'chosen' || s === 'enter' || s === 'exit') { - link.state = 'perm'; - } - } - } - this.setRegularState = setRegularState; - this.find__by_visitors = function(node_visitor, link_visitor) { var nodes = get_nodes(), links = get_links(), |
