From 110749cc8c83fb3b492208c80ed1bc351abd1752 Mon Sep 17 00:00:00 2001 From: Andreas Gohr <andi@splitbrain.org> Date: Thu, 7 Jul 2011 21:45:44 +0200 Subject: [PATCH] fixed delay in qsearch The ajax quicksearch sent a request on every keystroke instead of waiting for the user to stop typing. --- lib/scripts/qsearch.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/scripts/qsearch.js b/lib/scripts/qsearch.js index 97eaa7ef0..f83b7a5a1 100644 --- a/lib/scripts/qsearch.js +++ b/lib/scripts/qsearch.js @@ -14,6 +14,7 @@ var dw_qsearch = { $inObj: null, $outObj: null, + timer: null, /** * initialize the quick search @@ -55,8 +56,12 @@ var dw_qsearch = { dw_qsearch.$inObj.keyup( function() { + if(dw_qsearch.timer){ + window.clearTimeout(dw_qsearch.timer); + dw_qsearch.timer = null; + } dw_qsearch.clear_results(); - window.setTimeout(do_qsearch, 500); + dw_qsearch.timer = window.setTimeout(do_qsearch, 500); } ); -- GitLab