summaryrefslogtreecommitdiff
path: root/src/client/view
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-03-09 20:25:39 +0200
committerAlon Levy <alon@pobox.com>2015-03-09 20:25:39 +0200
commit4deaa20976253bea47609ecbf72573f789952503 (patch)
treec0ef8143bfacdb0813c4bc7f9496e7c1afb45b45 /src/client/view
parentb03fc5ad6bb3a8f2bd060cc10e6b4679308a021a (diff)
client/view/search: deduplicate and debounce for 300 milliseconds
Diffstat (limited to 'src/client/view')
-rw-r--r--src/client/view/search.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/client/view/search.js b/src/client/view/search.js
index fdadc16d..e74877a2 100644
--- a/src/client/view/search.js
+++ b/src/client/view/search.js
@@ -27,6 +27,9 @@ function init() {
}
return true;
}))
+ .map(function () { return search[0].value.trim(); })
+ .skipDuplicates()
+ .debounce(300)
.onValue(search_on_submit);
function attribute_match(obj, regexp) {
@@ -43,9 +46,8 @@ function init() {
return false;
}
- function search_on_submit() {
- var text = search[0].value.trim(),
- r,
+ function search_on_submit(text) {
+ var r,
selector = function (obj) { return attribute_match(obj, r); };
try {