From 4deaa20976253bea47609ecbf72573f789952503 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Mon, 9 Mar 2015 20:25:39 +0200 Subject: client/view/search: deduplicate and debounce for 300 milliseconds --- src/client/view/search.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') 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 { -- cgit v1.3.1