aboutsummaryrefslogtreecommitdiff
path: root/static/js/pagefind.search.js
diff options
context:
space:
mode:
authorJieiku2024-08-05 21:52:57 -0700
committerJieiku2024-08-05 21:52:57 -0700
commit4e1c5e0c6cb23870e48d89beb55ffcf70aeb1c97 (patch)
tree94e015ccf14dabcbf272d1ed636f5c9e6fe6cb94 /static/js/pagefind.search.js
parent6c195035966d1b1d2cac50f9aacc3617b3a0e475 (diff)
downloadabridge-4e1c5e0c6cb23870e48d89beb55ffcf70aeb1c97.tar.gz
abridge-4e1c5e0c6cb23870e48d89beb55ffcf70aeb1c97.tar.bz2
abridge-4e1c5e0c6cb23870e48d89beb55ffcf70aeb1c97.zip
small refactor for pagefind on focus
Diffstat (limited to 'static/js/pagefind.search.js')
-rw-r--r--static/js/pagefind.search.js25
1 files changed, 10 insertions, 15 deletions
diff --git a/static/js/pagefind.search.js b/static/js/pagefind.search.js
index 5936281..08231f7 100644
--- a/static/js/pagefind.search.js
+++ b/static/js/pagefind.search.js
@@ -54,32 +54,27 @@ window.onload = function () {
var suggestions = document.getElementById("suggestions");
var searchinput = document.getElementById("searchinput");
- document.addEventListener("keydown", inputFocus);
- document.addEventListener("click", function (event) { suggestions.contains(event.target) || suggestions.classList.add("d-none") });
-
- document.getElementById('searchinput').onfocus = function() {
- if (!loaded) {
- lazyLoad();
- loaded = true;
- document.body.contains(document.goSearch) && (document.goSearch.onsubmit = function() { return goSearchNow() })
- }
- document.getElementById('searchinput').onfocus = '';
- }
-
var lang = document.documentElement.getAttribute("lang");
var langOnly = lang.substring(0, 2);
var baseUrl = document.querySelector("meta[name='base']").getAttribute("content");
if (baseUrl.slice(-1) == "/") {
baseUrl = baseUrl.slice(0, -1);
}
- options({
+ options({//pagefind options
basePath: baseUrl + '/js/'
});
-
var index;
searchinput.addEventListener('input', show_results, true);
suggestions.addEventListener('click', accept_suggestion, true);
-
+ document.addEventListener("keydown", inputFocus);
+ document.addEventListener("click", function (event) { suggestions.contains(event.target) || suggestions.classList.add("d-none") });
+ document.getElementById('searchinput').onfocus = function() {
+ if (!loaded) {
+ lazyLoad();
+ loaded = true;
+ }
+ document.getElementById('searchinput').onfocus = '';
+ }
async function lazyLoad() {
await init();
}