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