summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-01-05 18:57:38 +0200
committerAlon Levy <alon@pobox.com>2015-01-05 18:57:51 +0200
commit5492367f72c9f3fb3a4eb277b04485c869a523a5 (patch)
tree7b05cef58a790e28290f96b8e822d235bd9be498
parenta8910b59eea0c45a04f277d1310d0f2dbde4701d (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.js7
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) {