diff options
Diffstat (limited to 'addons/web/static/src/js/widgets/auto_complete.js')
| -rw-r--r-- | addons/web/static/src/js/widgets/auto_complete.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/addons/web/static/src/js/widgets/auto_complete.js b/addons/web/static/src/js/widgets/auto_complete.js index 33405aa4196..6dd78f8f730 100644 --- a/addons/web/static/src/js/widgets/auto_complete.js +++ b/addons/web/static/src/js/widgets/auto_complete.js @@ -19,7 +19,7 @@ return Widget.extend({ // to obtain the current search string. init: function (parent, options) { this._super(parent); - this.$input = parent.$el; + this.$input = options.$input; this.source = options.source; this.select = options.select; this.get_search_string = options.get_search_string; @@ -90,14 +90,24 @@ return Widget.extend({ ev.preventDefault(); break; case $.ui.keyCode.RIGHT: + if(self.$input[0].selectionStart < self.search_string.length) { + ev.stopPropagation(); + return; + } self.searching = false; var current = self.current_result; if (current && current.expand && !current.expanded) { self.expand(); self.searching = true; + ev.stopPropagation(); } ev.preventDefault(); break; + case $.ui.keyCode.LEFT: + if(self.$input[0].selectionStart > 0) { + ev.stopPropagation(); + } + break; case $.ui.keyCode.ESCAPE: self.close(); self.searching = false; |
