summaryrefslogtreecommitdiff
path: root/src/view
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2014-12-08 16:25:04 +0200
committerAlon Levy <alon@pobox.com>2014-12-08 16:28:31 +0200
commitea7645b0e62e32276ab9605cc54b2c5e0a48ded8 (patch)
tree167cc5681f166ee543c985cb7e16ea37d36ad689 /src/view
parent684d551196edcc590d16b1ab32b8da293352cc29 (diff)
completer: tab key can also hide, disabled on input since tab has other function there
Diffstat (limited to 'src/view')
-rw-r--r--src/view/completer.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/view/completer.js b/src/view/completer.js
index cf7815d1..2f416ca4 100644
--- a/src/view/completer.js
+++ b/src/view/completer.js
@@ -56,6 +56,7 @@ var completer = (function (input_element, dropdown, base_config) {
break;
case 27: // Escape
hide();
+ ret = false;
break;
default:
// This catches cursor move due to keyboard events. no event for cursor movement itself
@@ -69,6 +70,14 @@ var completer = (function (input_element, dropdown, base_config) {
case 38:
case 40:
return false;
+ case 9: // Tab
+ if (config.hideOnTab) {
+ hide();
+ console.log('hiding on tab');
+ } else {
+ console.log(config);
+ }
+ break;
}
});
@@ -76,6 +85,7 @@ var completer = (function (input_element, dropdown, base_config) {
return {
triggerStart: base && base.triggerStart || '#',
triggerEnd: base && base.triggerEnd || ' ',
+ hideOnTab: base && base.hasOwnProperty('hideOnTab') ? base.hideOnTab : true,
};
}