-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrenderFilters.js
More file actions
33 lines (30 loc) · 1.57 KB
/
renderFilters.js
File metadata and controls
33 lines (30 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import createElement from "./createElement.js";
import generateFilterBtnsArea from "./generateFilterArea.js";
import filterCountriesByUserInput from "./filterUserInput.js"
import filterCountriesByRegion from "./firterRegion.js";
import filterCountriesByLanguage from "./filterLanguage.js";
import filterCountriesByTimezones from "./filterTimezones.js";
import filterCountriesByCurrencies from "./filterCurrencies.js";
const filtersContainer = document.getElementById("filters");
const renderFilters = (countries) => {
filtersContainer.innerHTML = "";
const input = createElement("input", {
id: "search",
class: "search",
type: "text",
placeholder: "Search for a country",
});
filtersContainer.appendChild(input);
generateFilterBtnsArea(countries, filtersContainer);
const filterUserInputBtn = document.getElementById("search");
const filterRegionBtn= document.getElementById("Region");
const filterLangagesBtn = document.getElementById("Language");
const filterTimezonesBtn = document.getElementById("TimeZone");
const filterCurrenciesBtn = document.getElementById("Currencies");
filterUserInputBtn.addEventListener('keyup',()=>filterCountriesByUserInput(countries))
filterRegionBtn.addEventListener("click", () => filterCountriesByRegion(countries));
filterLangagesBtn.addEventListener("click", () => filterCountriesByLanguage(countries));
filterTimezonesBtn.addEventListener("click", () =>filterCountriesByTimezones(countries));
filterCurrenciesBtn.addEventListener("click", () =>filterCountriesByCurrencies(countries));
};
export default renderFilters;