This commit is contained in:
remi 2022-06-11 02:03:52 +02:00
parent e153143a7a
commit 1d4caa5f2b
2 changed files with 18 additions and 4 deletions

View File

@ -29,7 +29,7 @@
</button> </button>
</div> </div>
<div> <div>
<a href="#">show all words</a> <a href="#">uh. something else</a> <a id="showAllWords">show all words</a> <a href="#">random word</a> <a href="#">resources</a>
</div> </div>
<noscript>turn on js doofus</noscript> <noscript>turn on js doofus</noscript>
</header> </header>

20
main.js
View File

@ -28,6 +28,7 @@ function animateHeader(inout = false) {
header.classList.add("fullscreen"); header.classList.add("fullscreen");
main.style.opacity = "0"; main.style.opacity = "0";
main.classList.remove("main-animation-reverse"); main.classList.remove("main-animation-reverse");
main.innerHTML = "";
}, 500); }, 500);
setTimeout(() => { setTimeout(() => {
header.classList.remove("header-animation-reverse"); header.classList.remove("header-animation-reverse");
@ -259,11 +260,18 @@ function search(word) {
return result; return result;
} }
function doSearch(state = true) { function doSearch(state = true, all = false) {
if (all == true) {
header.querySelector("input").value = "show:all";
}
let val = header.querySelector("input").value; let val = header.querySelector("input").value;
let results = search(val); if (val == "") {
main.innerHTML = "enter some search terms...";
return;
}
let results = search(val == "show:all" ? "" : val);
if (results.length == 0) { if (results.length == 0) {
main.innerHTML = "no results lulw"; main.innerHTML = "no results (todo: cool form)";
} else { } else {
main.innerHTML = ""; main.innerHTML = "";
/* /*
@ -406,6 +414,12 @@ window.onload = () => {
goHome(); goHome();
} }
}; };
header.querySelector("#showAllWords").onclick = () => {
if (header.classList.contains("fullscreen")) {
animateHeader(false);
}
doSearch(true, true);
};
loadDictionary(); loadDictionary();
window.addEventListener('popstate', (e) => { window.addEventListener('popstate', (e) => {
if (e.state == null) { if (e.state == null) {