summaryrefslogtreecommitdiff
path: root/src/client/view/search.js
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-04-10 21:50:30 +0200
committerAlon Levy <alon@pobox.com>2015-04-10 21:50:30 +0200
commit4c56e301042189f5220543609130cef5c6a36bfa (patch)
tree1d8bad710950aadd8afaa92344c7cb82dab36f56 /src/client/view/search.js
parent4e9277893a56ffe3141fe679c090fa6e1492dc79 (diff)
search: only complete on: click, completion, enter
Diffstat (limited to 'src/client/view/search.js')
-rw-r--r--src/client/view/search.js20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/client/view/search.js b/src/client/view/search.js
index 39b84dd6..d11d8218 100644
--- a/src/client/view/search.js
+++ b/src/client/view/search.js
@@ -1,7 +1,9 @@
define(['consts', 'view/completer', 'textanalysis', 'rz_core', 'view/selection'],
function(consts, completer, textanalysis, rz_core, selection)
{
-var search,
+var search = $('#search'),
+ search_btn = $('#btn_search'),
+ search_completer_element = $('#search-suggestion'),
search_completer;
var focus = function() {
@@ -9,8 +11,7 @@ var focus = function() {
}
function init() {
- search = $('#search');
- search_completer = completer(search, $('#search-suggestion'),
+ search_completer = completer(search, search_completer_element,
{
triggerStart:' |',
triggerEnd:' |',
@@ -18,18 +19,17 @@ function init() {
});
search_completer.options.plug(textanalysis.suggestions_options.map('.nodes'));
- search.asEventStream('input')
- .merge(search.asEventStream('keydown').filter(
+ search.asEventStream('keydown').filter(
function(e) {
- if (e.which == consts.VK_ENTER && !search_completer.handleEnter()) {
+ if (e.which === consts.VK_ENTER && search_completer.handleEnter()) {
e.preventDefault();
- return false;
}
- return true;
- }))
+ return (e.which === consts.VK_ENTER);
+ })
+ .merge($('#btn_search').asEventStream('click'))
+ .merge(search_completer.completionsBus)
.map(function () { return search[0].value.trim(); })
.skipDuplicates()
- .debounce(300)
.onValue(search_on_submit);
function attribute_match(obj, regexp) {