summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/textanalysis.js10
-rw-r--r--src/textanalysis.ui.js8
2 files changed, 14 insertions, 4 deletions
diff --git a/src/textanalysis.js b/src/textanalysis.js
index 416106fc..44765916 100644
--- a/src/textanalysis.js
+++ b/src/textanalysis.js
@@ -217,6 +217,10 @@ var textAnalyser = function (newtext, finalize) {
ret.link_set_add.push(link);
}
+ if (newtext.indexOf('#') == -1 || finalize) {
+ lastnode = null;
+ }
+
//Sentence Sequencing
//Build the words and cuts the main elements
sentence = tokenize(newtext, '#', '"');
@@ -435,7 +439,11 @@ var textAnalyser = function (newtext, finalize) {
if (true == finalize && node.state == 'temp') {
console.log('bug: temp node creation on finalize');
} else {
- lastnode = graph.addNode(node);
+ if (!finalize) {
+ lastnode = graph.addNode(node);
+ } else {
+ graph.addNode(node);
+ }
}
});
diff --git a/src/textanalysis.ui.js b/src/textanalysis.ui.js
index 277d847e..d21a389c 100644
--- a/src/textanalysis.ui.js
+++ b/src/textanalysis.ui.js
@@ -124,9 +124,11 @@ return {
switch (e.keyCode) {
case 9: //TAB
- e.preventDefault();
- changeType(e.shiftKey ? "up" : "down", textanalysis.lastnode());
- ret = false;
+ if (textanalysis.lastnode()) {
+ e.preventDefault();
+ changeType(e.shiftKey ? "up" : "down", textanalysis.lastnode());
+ ret = false;
+ }
break;
case 37: //UP
$('html, body').scrollLeft(0);