aboutsummaryrefslogtreecommitdiff
path: root/static/js/fixedsearch.ts
diff options
context:
space:
mode:
Diffstat (limited to 'static/js/fixedsearch.ts')
-rw-r--r--static/js/fixedsearch.ts23
1 files changed, 10 insertions, 13 deletions
diff --git a/static/js/fixedsearch.ts b/static/js/fixedsearch.ts
index 6e77b3f..4a24144 100644
--- a/static/js/fixedsearch.ts
+++ b/static/js/fixedsearch.ts
@@ -92,23 +92,20 @@
}
});
- function fetch_JSON(path, callback) {
+ function fetchJson(url, callback) {
const httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function () {
- if (httpRequest.readyState === 4) {
- if (httpRequest.status === 200) {
- const data = JSON.parse(httpRequest.responseText);
- if (callback) callback(data);
- }
+ if (httpRequest.readyState === 4 && httpRequest.status === 200) {
+ if (callback) callback(JSON.parse(httpRequest.responseText));
}
};
- httpRequest.open("GET", path);
+ httpRequest.open("GET", url);
httpRequest.send();
}
/* Load script based on https://stackoverflow.com/a/55451823 */
- function load_script(url) {
+ function loadScript(url) {
return new Promise(function (resolve, reject) {
const script = document.createElement("script");
script.onerror = reject;
@@ -125,14 +122,14 @@
});
}
- let first_run = true; // allow us to delay loading json data unless search activated
+ let firstRun = true; // allow us to delay loading json data unless search activated
function initialize() {
- if (first_run) {
- load_script(window.location.origin + "/js/fuzzysort.js")
+ if (firstRun) {
+ loadScript(window.location.origin + "/js/fuzzysort.js")
.then(() => {
- first_run = false;
- fetch_JSON("/index.json", function (data) {
+ firstRun = false;
+ fetchJson("/index.json", function (data) {
const options = {
key: ["title"],
};