summaryrefslogtreecommitdiff
path: root/src/model
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2014-12-08 11:28:57 +0200
committerAlon Levy <alon@pobox.com>2014-12-08 11:37:43 +0200
commit16db7f005e334a41c3485b0a8c63f7d757913c72 (patch)
tree574b82c0e13b9321caef5c11dfa67da2c5676597 /src/model
parentd0c940cdd17ec6c05bdfd61317ab5c77af605777 (diff)
add a new state: "related"
Diffstat (limited to 'src/model')
-rw-r--r--src/model/graph.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/model/graph.js b/src/model/graph.js
index 2c86eea3..fd143861 100644
--- a/src/model/graph.js
+++ b/src/model/graph.js
@@ -696,6 +696,27 @@ function Graph() {
return selected;
}
+ function markRelated(names) {
+ removeRelated();
+ nodes.forEach(function (node) {
+ names.forEach(function (name) {
+ if (compareNames(node.name, name) && node.state != 'temp') {
+ node.state = 'related';
+ }
+ });
+ });
+ }
+ this.markRelated = markRelated;
+
+ function removeRelated() {
+ nodes.forEach(function (node) {
+ if (node.state == 'related') {
+ node.state = 'perm';
+ }
+ });
+ }
+ this.removeRelated = removeRelated;
+
}
return {