whisper.cat/weboasis/js/index_search_links.js

59 lines
1.6 KiB
JavaScript
Raw Normal View History

2023-10-05 23:28:32 +11:00
let selectedIndex = -1
let searchInputText = ""
const linkSearch = document.getElementById("searchLinks");
const defaultSearch = document.getElementById("searchBar");
//Handles searching weboasis links and generates new search result based on entered search value
function handleSearchQuery(e) {
let defaultLinkSources = [];
for (const property in defaultLinkMenu) {
for (j = 0; j < defaultLinkMenu[property].length; j++) {
if (defaultLinkMenu[property][j][2] != "-HEAD-") {
defaultLinkSources.push(defaultLinkMenu[property][j]);
}
}
}
for (j = 0; j < hiddenLinksOne.length; j++) {
hiddenLinksOne[j][2] = "";
defaultLinkSources.push(hiddenLinksOne[j]);
}
for (j = 0; j < hiddenLinksTwo.length; j++) {
hiddenLinksTwo[j][2] = "";
defaultLinkSources.push(hiddenLinksTwo[j]);
}
let newLinks = defaultLinkSources.filter((x) => {
return (
x[0]
.toLowerCase()
.trim()
.includes(searchLinksInput.value.toLowerCase().trim()) ||
x[1]
.toLowerCase()
.trim()
.includes(searchLinksInput.value.toLowerCase().trim()) ||
x[2]
.toLowerCase()
.trim()
.includes(searchLinksInput.value.toLowerCase().trim())
);
});
initSearchLinks(newLinks);
buildHelp2();
if (searchLinksInput.value.toLowerCase().trim() != searchInputText) {
selectedIndex = -1
searchInputText = searchLinksInput.value.toLowerCase().trim()
}
}
function handleSearchReset(e) {
let event = new Event("keyup");
searchLinksInput.dispatchEvent(event)
}