diff options
| author | Alon Levy <alon@pobox.com> | 2015-03-09 20:23:25 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-03-09 20:23:25 +0200 |
| commit | b03fc5ad6bb3a8f2bd060cc10e6b4679308a021a (patch) | |
| tree | d0ac2f1eb06708fccc5cdd6b2faf7914adfb0faf /src/client/view/search.js | |
| parent | dd2c16e22b76ca299c4edfcd8f62d22e6bf39baa (diff) | |
client/view/search: use FRP
Diffstat (limited to 'src/client/view/search.js')
| -rw-r--r-- | src/client/view/search.js | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/client/view/search.js b/src/client/view/search.js index 09950687..fdadc16d 100644 --- a/src/client/view/search.js +++ b/src/client/view/search.js @@ -18,15 +18,16 @@ function init() { }); search_completer.options.plug(textanalysis.suggestions_options.map('.nodes')); - search.on('input', search_on_submit); - search.on('keydown', function(e) { - if (e.which == 13 && !search_completer.handleEnter()) { - e.preventDefault(); - search_on_submit(e); - return false; - } - return true; - }); + search.asEventStream('input') + .merge(search.asEventStream('keydown').filter( + function(e) { + if (e.which == 13 && !search_completer.handleEnter()) { + e.preventDefault(); + return false; + } + return true; + })) + .onValue(search_on_submit); function attribute_match(obj, regexp) { var v, k; |
