59 lines
1.6 KiB
JavaScript
59 lines
1.6 KiB
JavaScript
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)
|
|
} |