diff options
Diffstat (limited to 'src/view/selection.js')
| -rw-r--r-- | src/view/selection.js | 21 |
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, }; }); |
