From 8fc6b8e28ebd08eb05aea80e602b9f279f660b5b Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 01 Aug 2022 01:21:17 +0000
Subject: [PATCH] docs: update, re-added debounce

---
 assets/js/semantic-search.js |   12 ++++++++++--
 content/notes/search.md      |    2 +-
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/assets/js/semantic-search.js b/assets/js/semantic-search.js
index 3cebe5a..4382817 100644
--- a/assets/js/semantic-search.js
+++ b/assets/js/semantic-search.js
@@ -15,7 +15,15 @@
   return (await response.json());
 }
 
-registerHandlers((e) => {
+function debounce(func, timeout = 200) {
+  let timer;
+  return (...args) => {
+    clearTimeout(timer)
+    timer = setTimeout(() => { func.apply(this, args); }, timeout)
+  };
+}
+
+registerHandlers(debounce((e) => {
   term = e.target.value
   if (term !== "") {
     searchContents(term)
@@ -27,4 +35,4 @@
       ))
       .then(results => displayResults(results))
   }
-})
+}))
diff --git a/content/notes/search.md b/content/notes/search.md
index b6a1317..ed170f6 100644
--- a/content/notes/search.md
+++ b/content/notes/search.md
@@ -47,4 +47,4 @@
 	3. Set the 'Repository Ref' to `master`
 	4. Set the 'Repository Name' to the name of your repository (usually just `quartz` if you forked the repository without changing the name)
 	5. Leave 'Root Path' and 'Root URL' empty
-9. Wait for your repository to index and enjoy natural language search in Quartz!
\ No newline at end of file
+9. Wait for your repository to index and enjoy natural language search in Quartz! Operand refreshes the index every 2h so all you need to do is just push to GitHub to update the contents in the search.
\ No newline at end of file

--
Gitblit v1.10.0