From 753196f3dd62f8c1fedb0036e922d3a220093ee9 Mon Sep 17 00:00:00 2001 From: LV-426 Date: Wed, 5 Nov 2014 00:41:27 +0200 Subject: commit diff_set upon sentence analysis: - backend_commit - allows client accumulating changes & select better commit timing --- scripts/textanalysis.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'scripts/textanalysis.js') diff --git a/scripts/textanalysis.js b/scripts/textanalysis.js index b323be63..dc9d1303 100644 --- a/scripts/textanalysis.js +++ b/scripts/textanalysis.js @@ -365,7 +365,7 @@ var textAnalyser = function (newtext, finalize) { //FOR THE EXTERNAL ARROW-TYPE CHANGER lastnode = newnodes[nodeindex]; - ret.applyToGraph = function(graph) { + ret.applyToGraph = function(graph, backend_commit) { window.ret = ret; var comp = graph.compareSubset('temp', ret.nodes.filter( @@ -407,6 +407,17 @@ var textAnalyser = function (newtext, finalize) { } } } + + if (finalize && backend_commit) { + // broadcast diff: + // - finalize? + // - broadcast_diff requested by caller + var topo_diff = model_util.adapt_format_write_topo_diff(ret.nodes, ret.links); + var diff_set = model_diff.new_diff_set(); + diff_set.add_diff_obj(topo_diff); + graph.commit_diff_set(diff_set); + } + //UPDATE GRAPH ONCE graph.update(!finalize && comp.graph_same); }; -- cgit v1.3.1