X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/d438b00d58e237164a949c7b53972131926afd18..68c81b86034b459e7b13f66db61bd0e416548c8c:/searchlocal.js diff --git a/searchlocal.js b/searchlocal.js index 5d7493b..6c37fc9 100644 --- a/searchlocal.js +++ b/searchlocal.js @@ -1,3 +1,5 @@ +var filterupdate; + function filtercell(el, set, action) { switch (action) { case 'focus': @@ -54,6 +56,8 @@ function filterrows(table, match, action) { } function filtertable(query, action) { + filterupdate = undefined; + if (query === undefined) query = document.getElementById('search').q.value; var table = document.getElementsByTagName('TABLE')[0]; if (!action) { @@ -128,7 +132,8 @@ function prependsearch(target) { newelement('input', { type: 'search', name: 'q', - onkeyup: "filtertable(this.value, 'focus')", + onkeyup: "if (!filterupdate) filterupdate = " + + "window.setTimeout(filtertable, 300, undefined, 'focus')", }), newelement('input', { type: 'button',