From 5492367f72c9f3fb3a4eb277b04485c869a523a5 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Mon, 5 Jan 2015 18:57:38 +0200 Subject: client/model/graph: some ugliness remains in commit_diff_ajax__topo because of need to add nodes before links --- src/client/model/graph.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/client/model/graph.js') diff --git a/src/client/model/graph.js b/src/client/model/graph.js index 1cf9c8af..87bb6926 100644 --- a/src/client/model/graph.js +++ b/src/client/model/graph.js @@ -707,10 +707,11 @@ function Graph(spec) { } function __commit_diff_ajax__topo(diff) { + // must add nodes first because links may point to them _add_node_set(diff.node_set_add.map(on_backend__node_add)); - _add_link_set(diff.link_set_add.map(on_backend__link_add)); - // FIXME: this diff is not the same as that pushed by commit_diff__topo - diffBus.push(diff); + diff.node_set_add = []; + diff.link_set_add = diff.link_set_add.map(on_backend__link_add); + commit_diff__topo(diff); } function _add_node_set(node_specs) { -- cgit v1.3.1