From d0c940cdd17ec6c05bdfd61317ab5c77af605777 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Mon, 8 Dec 2014 03:13:36 +0200 Subject: graph: add hasNodeByNameAndNotState --- src/model/graph.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/model/graph.js') diff --git a/src/model/graph.js b/src/model/graph.js index 1c27d7e9..2c86eea3 100644 --- a/src/model/graph.js +++ b/src/model/graph.js @@ -455,17 +455,19 @@ function Graph() { }; var hasNodeByName = function(name, state) { - var i; - - for (i = 0 ; i < nodes.length; ++i) { - if (compareNames(nodes[i].name, name) && nodes[i].state === state) { - return true; - } - } - return false; + return nodes.filter(function (n) { + return compareNames(n.name, name) && n.state === state; + }).length > 0; } this.hasNodeByName = hasNodeByName; + var hasNodeByNameAndNotState = function(name, state) { + return nodes.filter(function(n) { + return compareNames(n.name, name) && n.state !== state; + }).length > 0; + } + this.hasNodeByNameAndNotState = hasNodeByNameAndNotState; + var hasNode = function(id, state) { var i; -- cgit v1.3.1