summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-03-09 20:23:25 +0200
committerAlon Levy <alon@pobox.com>2015-03-09 20:23:25 +0200
commitb03fc5ad6bb3a8f2bd060cc10e6b4679308a021a (patch)
treed0ac2f1eb06708fccc5cdd6b2faf7914adfb0faf
parentdd2c16e22b76ca299c4edfcd8f62d22e6bf39baa (diff)
client/view/search: use FRP
-rw-r--r--src/client/view/search.js19
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;