mirror of
https://github.com/Alvin-Zilverstand/school.git
synced 2026-03-07 05:52:46 +01:00
:3
This commit is contained in:
40
projects/challenge 8/pokedex/v2/search.js
Normal file
40
projects/challenge 8/pokedex/v2/search.js
Normal file
@@ -0,0 +1,40 @@
|
||||
(() => {
|
||||
const inputElement = document.querySelector("#search-input");
|
||||
const searchIcon = document.querySelector("#search-close-icon");
|
||||
const sortWrapper = document.querySelector(".sort-wrapper");
|
||||
|
||||
inputElement.addEventListener("input", () => {
|
||||
handleInputChange(inputElement);
|
||||
});
|
||||
searchIcon.addEventListener("click", handleSearchCloseOnClick);
|
||||
sortWrapper.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");
|
||||
clearSearch();
|
||||
}
|
||||
|
||||
function handleSortIconOnClick() {
|
||||
document
|
||||
.querySelector(".filter-wrapper")
|
||||
.classList.toggle("filter-wrapper-open");
|
||||
document.querySelector("body").classList.toggle("filter-wrapper-overlay");
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user