diff options
Diffstat (limited to 'static/js/fixedsearch.ts')
-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(); }); } } |