diff options
| author | Alon Levy <alon@pobox.com> | 2015-05-04 20:02:08 +0300 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-05-04 20:02:08 +0300 |
| commit | 5565dc1b1421807f242d0e402895aecbd0749851 (patch) | |
| tree | 1b6bf70783f5771058dceb20f3c1076cd4c82719 /src/client/textanalysis.ui.js | |
| parent | 630fc2c06e774806920ac8a5ec94bce1d49651e4 (diff) | |
client: update selected type prompt based on cursor
Diffstat (limited to 'src/client/textanalysis.ui.js')
| -rw-r--r-- | src/client/textanalysis.ui.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/client/textanalysis.ui.js b/src/client/textanalysis.ui.js index 0e126d9b..13c861d0 100644 --- a/src/client/textanalysis.ui.js +++ b/src/client/textanalysis.ui.js @@ -118,7 +118,8 @@ function analyzeSentence(spec) function changeType(up) { - var lastnode = textanalysis.lastnode(rz_core.edit_graph, input.selectionStart()), + var cursor = input.selectionStart(), + lastnode = textanalysis.lastnode(rz_core.edit_graph, cursor), nodetype, id, name; @@ -145,6 +146,15 @@ var main = function () finalize: false, })); }); + input.on_cursor.onValue(function (cursor) { + var lastnode = textanalysis.lastnode(rz_core.edit_graph, cursor); + + if (lastnode === null) { + return; + } + textanalysis.selected_type_set(lastnode.type); + typeselection.showChosenType(lastnode.id, lastnode.type); + }); input.on_type.onValue(function (up) { if (textanalysis.lastnode(rz_core.edit_graph, input.selectionStart())) { changeType(up); |
