mirror of
https://github.com/Alvin-Zilverstand/pokedex.git
synced 2026-03-06 13:25:11 +01:00
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
const inputElement = document.querySelector("#search-input");
|
|
const search_icon = document.querySelector("#search-close-icon");
|
|
const sort_wrapper = document.querySelector(".sort-wrapper");
|
|
|
|
inputElement.addEventListener("input", () => {
|
|
handleInputChange(inputElement);
|
|
});
|
|
search_icon.addEventListener("click", handleSearchCloseOnClick);
|
|
sort_wrapper.addEventListener("click", handleSortIconOnClick);
|
|
|
|
function handleInputChange(inputElement) {
|
|
const inputValue = inputElement.value;
|
|
|
|
if (inputValue !== "") {
|
|
document
|
|
.querySelector("#search-close-icon")
|
|
.classList.add("search-close-icon-visible");
|
|
} else {
|
|
document
|
|
.querySelector("#search-close-icon")
|
|
.classList.remove("search-close-icon-visible");
|
|
}
|
|
}
|
|
|
|
function handleSearchCloseOnClick() {
|
|
document.querySelector("#search-input").value = "";
|
|
document
|
|
.querySelector("#search-close-icon")
|
|
.classList.remove("search-close-icon-visible");
|
|
}
|
|
|
|
function handleSortIconOnClick() {
|
|
document
|
|
.querySelector(".filter-wrapper")
|
|
.classList.toggle("filter-wrapper-open");
|
|
document.querySelector("body").classList.toggle("filter-wrapper-overlay");
|
|
}
|