diff options
author | tdro <tdro@noreply.example.com> | 2024-02-02 19:42:49 -0500 |
---|---|---|
committer | tdro <tdro@noreply.example.com> | 2024-02-02 19:42:49 -0500 |
commit | 8dedf83b22c0da44e0d83a9940291e0d1f0497e4 (patch) | |
tree | 4a1ab92c2a9d65adcc3e04ae672c4a8b06a3d4e1 /static | |
parent | e3d4279567d1fb6bf1ac9523fe7b2251ba8f0944 (diff) | |
download | canory-8dedf83b22c0da44e0d83a9940291e0d1f0497e4.tar.gz canory-8dedf83b22c0da44e0d83a9940291e0d1f0497e4.tar.bz2 canory-8dedf83b22c0da44e0d83a9940291e0d1f0497e4.zip |
static/js/fixedsearch: Avoid search conflict
Add some guards
Diffstat (limited to 'static')
-rw-r--r-- | static/js/fixedsearch.ts | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/static/js/fixedsearch.ts b/static/js/fixedsearch.ts index 1e44601..6d91dfe 100644 --- a/static/js/fixedsearch.ts +++ b/static/js/fixedsearch.ts @@ -193,25 +193,25 @@ if (boot) { script(window.location.origin + "/js/fuzzysort.js") .then(function () { - boot = false; fetch("/index.json", function (request) { appendItemsTo({}, JSON.parse(request.responseText)); + search(query.value, data.items, options); + boot = false; }); const options = { key: ["title"] }; - query.addEventListener("keyup", function () { - search(query.value, data.items, options); - }); - - query.addEventListener("focusin", function () { - search(query.value, data.items, options); + ["keyup", "focusin"].forEach(function (event) { + query.addEventListener(event, function () { + if (data.items) search(query.value, data.items, options); + else { boot = true; initialize(); } + }); }); - search(query.value, data.items, options); }).catch(function (error) { console.error("ERROR: Failed to load fuzzy search", error); + boot = true; initialize(); }); } } |