diff options
| author | Alon Levy <alon@pobox.com> | 2015-01-05 18:57:38 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-01-05 18:57:51 +0200 |
| commit | 5492367f72c9f3fb3a4eb277b04485c869a523a5 (patch) | |
| tree | 7b05cef58a790e28290f96b8e822d235bd9be498 | |
| parent | a8910b59eea0c45a04f277d1310d0f2dbde4701d (diff) | |
client/model/graph: some ugliness remains in commit_diff_ajax__topo because of need to add nodes before links
| -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) { |
