summaryrefslogtreecommitdiff
path: root/src/view
diff options
context:
space:
mode:
Diffstat (limited to 'src/view')
-rw-r--r--src/view/selection.js21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/view/selection.js b/src/view/selection.js
index bc1c38c0..dfc043e1 100644
--- a/src/view/selection.js
+++ b/src/view/selection.js
@@ -70,11 +70,24 @@ var clear = function() {
get_rz_core().graph.setRegularState();
}
+function all(arr, pred)
+{
+ return arr.length == arr.filter(pred).length;
+}
+
+var update = function(nodes) {
+ clear();
+ if (all(nodes, function(node) { return node.state != 'chosen'; })) {
+ connectedComponent(nodes);
+ }
+}
+
return {
- 'byVisitors': byVisitors,
- 'connectedComponent': connectedComponent,
- 'clear': clear,
- 'selected_class': selected_class,
+ byVisitors: byVisitors,
+ connectedComponent: connectedComponent,
+ clear: clear,
+ update: update,
+ selected_class: selected_class,
};
});