diff --git a/html/admin/js/graphViewer/graph/nodeReducer.js b/html/admin/js/graphViewer/graph/nodeReducer.js index 839bb36a03..334d3767cd 100644 --- a/html/admin/js/graphViewer/graph/nodeReducer.js +++ b/html/admin/js/graphViewer/graph/nodeReducer.js @@ -148,7 +148,7 @@ function NodeReducer(nodes, edges) { _.each(nodes, function (n) { var id = n._id, c1, c2; - if (id == sID || id == lID) { + if (id === sID || id === lID) { return null; } c1 = getDQValue(dQ, id, sID); @@ -277,6 +277,7 @@ function NodeReducer(nodes, edges) { res = [], dist = {}, dist2 = {}, + detectSteps = true, sortByDistance = function (a, b) { var d1 = dist[_.min(a,minDist(dist))], d2 = dist[_.min(b,minDist(dist))], @@ -290,7 +291,9 @@ function NodeReducer(nodes, edges) { throw "Load some nodes first."; } populateValues(dQ, a, heap); - while (communityDetectionStep(dQ, a, heap, coms)) {} + while (detectSteps) { + detectSteps = communityDetectionStep(dQ, a, heap, coms); + } res = _.pluck(_.values(coms), "com"); if (focus !== undefined) { dist = floatDist(focus._id); diff --git a/html/admin/js/graphViewer/jasmine_test/specAdapter/arangoAdapterSpec.js b/html/admin/js/graphViewer/jasmine_test/specAdapter/arangoAdapterSpec.js index fe9c106020..c682776db3 100644 --- a/html/admin/js/graphViewer/jasmine_test/specAdapter/arangoAdapterSpec.js +++ b/html/admin/js/graphViewer/jasmine_test/specAdapter/arangoAdapterSpec.js @@ -921,8 +921,7 @@ expect(nodes.length).toEqual(3); existEdge("community_1", c3); existEdge("community_1", c4); - expect(edges.length).toEqual(2); - + expect(edges.length).toEqual(2); expect(called).toBeTruthy(); }); diff --git a/html/admin/js/graphViewer/jasmine_test/specNodeReducer/nodeReducerSpec.js b/html/admin/js/graphViewer/jasmine_test/specNodeReducer/nodeReducerSpec.js index 73d69f90d0..384b37d18e 100644 --- a/html/admin/js/graphViewer/jasmine_test/specNodeReducer/nodeReducerSpec.js +++ b/html/admin/js/graphViewer/jasmine_test/specNodeReducer/nodeReducerSpec.js @@ -149,7 +149,7 @@ edges.push(helper.createSimpleEdge(nodes, 5, 7)); var com = reducer.getCommunity(6); - expect(com).toContainNodes([0, 1, 2]); + expect(com).toContainNodes([0, 1, 2, 3]); }); });