diff options
Diffstat (limited to 'assets/js/components/suggest-menu.js')
-rw-r--r-- | assets/js/components/suggest-menu.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/assets/js/components/suggest-menu.js b/assets/js/components/suggest-menu.js index d23e4c37..f1f44eaf 100644 --- a/assets/js/components/suggest-menu.js +++ b/assets/js/components/suggest-menu.js @@ -35,14 +35,17 @@ KB.component('suggest-menu', function(containerElement, options) { } function insertSelectedItem() { + containerElement.focus(); + var element = KB.find('.suggest-menu-item.active'); var value = element.data('value'); var trigger = element.data('trigger'); var content = containerElement.value; var text = getLastWord(containerElement); var substitute = trigger + value + ' '; - var before = content.substring(0, containerElement.selectionStart - text.length); - var after = content.substring(containerElement.selectionEnd); + var selectionPosition = KB.utils.getSelectionPosition(containerElement); + var before = content.substring(0, selectionPosition.selectionStart - text.length); + var after = content.substring(selectionPosition.selectionEnd); var position = before.length + substitute.length; containerElement.value = before + substitute + after; |