summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.js5
-rw-r--r--src/model/graph.js1
-rw-r--r--src/textanalysis.js19
3 files changed, 20 insertions, 5 deletions
diff --git a/src/main.js b/src/main.js
index bfe81eb0..17066ac3 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,5 +1,5 @@
-define(['textanalysis.ui', 'buttons', 'history', 'drag_n_drop', 'robot', 'model/core', 'rz_config', 'rz_core'],
-function(textanalysis_ui, buttons, history, drag_n_drop, robot, model_core, rz_config, rz_core) {
+define(['textanalysis.ui', 'textanalysis', 'buttons', 'history', 'drag_n_drop', 'robot', 'model/core', 'rz_config', 'rz_core'],
+function(textanalysis_ui, textanalysis, buttons, history, drag_n_drop, robot, model_core, rz_config, rz_core) {
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
@@ -33,6 +33,7 @@ function(textanalysis_ui, buttons, history, drag_n_drop, robot, model_
}
// TODO: interaction between the hack above and this
model_core.init(rz_config);
+ textanalysis.init();
}
return {
diff --git a/src/model/graph.js b/src/model/graph.js
index 2949a44d..44628447 100644
--- a/src/model/graph.js
+++ b/src/model/graph.js
@@ -575,7 +575,6 @@ function Graph() {
x: node.x,
y: node.y,
}, false);
- // textanalysis.autoSuggestAddName(node.name.toLowerCase());
}
for(i = 0; i < data["links"].length; i++){
link = data.links[i];
diff --git a/src/textanalysis.js b/src/textanalysis.js
index d69ad507..66b01598 100644
--- a/src/textanalysis.js
+++ b/src/textanalysis.js
@@ -1,7 +1,7 @@
"use strict";
-define(['rz_core', 'model/core', 'model/util', 'model/diff'],
-function(rz_core, model_core, model_util, model_diff) {
+define(['rz_core', 'model/core', 'model/util', 'model/diff', 'signal', 'consts'],
+function(rz_core, model_core, model_util, model_diff, signal, consts) {
var typeindex = 0;
var nodetypes = ["person", "project", "skill", "deliverable", "objective"];
@@ -453,7 +453,22 @@ var textAnalyser = function (newtext, finalize) {
return ret;
};
+function init()
+{
+ function onNodeAdded(diff) {
+ if (diff.nodes.added === undefined) {
+ return;
+ }
+ for (var k in diff.nodes.added) {
+ var node = diff.nodes[k];
+ autoSuggestAddName(node.name.toLowerCase());
+ }
+ }
+ signal.slot(consts.APPLIED_GRAPH_DIFF, onNodeAdded);
+}
+
return {
+ init:init,
autocompleteCallback:autocompleteCallback,
textAnalyser:textAnalyser,
autoSuggestAddName:autoSuggestAddName,