diff options
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/model/graph.js | 7 |
1 files changed, 4 insertions, 3 deletions
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) { |
