summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client/textanalysis.js45
1 files changed, 11 insertions, 34 deletions
diff --git a/src/client/textanalysis.js b/src/client/textanalysis.js
index b60b9faf..2c59bea1 100644
--- a/src/client/textanalysis.js
+++ b/src/client/textanalysis.js
@@ -111,6 +111,16 @@ function auto_suggest_remove_name(name, id)
suggestions_bus.push(sugg_name);
}
+function auto_suggest__update_from_graph()
+{
+ sugg_name = {};
+ id_to_name_map = {};
+ rz_core.main_graph.nodes().forEach(function (node) {
+ auto_suggest__update_name(node.name.toLowerCase(), node.id);
+ });
+ suggestions_bus.push(sugg_name);
+}
+
// TODO: add escape char, i.e. r"bla\"bla" -> ['bla"bla']
function tokenize(text, node_token, quote)
{
@@ -313,13 +323,6 @@ var textAnalyser = function (newtext, finalize) {
linkindex = 0;
nodeindex = 0;
- //CHANGE TO PERMANENT STATE AND UPDATE SUGGESTIONLIST
- if (finalize === true) {
- for (n = 0; n < token_set_new_node_names.length; n++) {
- auto_suggest__update_name(token_set_new_node_names[n]);
- }
- }
-
//0-N ORDER STACK
for (m = 0; m < orderStack.length - 1; m++) {
switch (orderStack[m]) {
@@ -471,34 +474,8 @@ var textAnalyser = function (newtext, finalize) {
function init(main_graph)
{
- // deal with new nodes
main_graph.diffBus
- .filter(function (diff) {
- return diff.node_set_add && diff.node_set_add.length > 0;
- })
- .map(".node_set_rm")
- .flatMap(Bacon.fromArray)
- .map(".name")
- .map(function (name) { return name.toLowerCase(); })
- // FIXME - should be removal of existing name via id, we know the id too.
- .onValue(auto_suggest__update_name);
-
- // deal with renamed links
- /*
- // TODO renamed links - broken in server, DBO_attr_diff_commit doesn't return an Attr_Diff
- main_graph.diffBus
- .filter(function (diff) {
- return diff && diff.link_set_rm && diff.link_set_rm.length > 0;
- })
- .map(".link_set_rm")
- .flatMap(Bacon.fromArray)
- .onValue(function (name) {
- var name = TODO,
- id = TODO;
- auto_suggest__update_name(name, id);
- });
- */
- // TODO renamed nodes, plus reuse part of the pipeline.
+ .onValue(auto_suggest__update_from_graph);
}
return {