| 
 | 1 | +const result = document.getElementById("result");  | 
 | 2 | +const filter = document.getElementById("filter");  | 
 | 3 | +const listItems = [];  | 
 | 4 | + | 
 | 5 | +getData();  | 
 | 6 | + | 
 | 7 | +filter.addEventListener("input", (e) => filterData(e.target.value));  | 
 | 8 | + | 
 | 9 | +async function getData() {  | 
 | 10 | +  const res = await fetch("https://randomuser.me/api?results=50");  | 
 | 11 | +  const { results } = await res.json();  | 
 | 12 | + | 
 | 13 | +  result.innerHTML = "";  | 
 | 14 | + | 
 | 15 | +  results.forEach((user) => {  | 
 | 16 | +    const li = document.createElement("li");  | 
 | 17 | +    listItems.push(li);  | 
 | 18 | + | 
 | 19 | +    li.innerHTML = `  | 
 | 20 | +        <img src="${user.picture.large}" alt="${user.name.first}" />  | 
 | 21 | +        <div class="user-info">  | 
 | 22 | +            <h4>${user.name.first}  ${user.name.last}</h4>  | 
 | 23 | +            <p>${user.location.city}, ${user.location.country} </p>  | 
 | 24 | +        </div>  | 
 | 25 | +    `;  | 
 | 26 | + | 
 | 27 | +    result.appendChild(li);  | 
 | 28 | +  });  | 
 | 29 | +}  | 
 | 30 | + | 
 | 31 | +function filterData(searchTerm) {  | 
 | 32 | +  listItems.forEach((item) => {  | 
 | 33 | +    if (item.innerText.toLowerCase().includes(searchTerm.toLowerCase())) {  | 
 | 34 | +      item.classList.remove("hide");  | 
 | 35 | +    } else {  | 
 | 36 | +      item.classList.add("hide");  | 
 | 37 | +    }  | 
 | 38 | +  });  | 
 | 39 | +}  | 
 | 40 | + | 
 | 41 | +// Toggler  | 
 | 42 | +let toggler = document.getElementById("switch");  | 
 | 43 | + | 
 | 44 | +toggler.addEventListener("click", () => {  | 
 | 45 | +  console.log(toggler.checked);  | 
 | 46 | +  if (toggler.checked === true) {  | 
 | 47 | +    document.body.style.backgroundColor = "rgb(17, 17, 17)";  | 
 | 48 | +    document.querySelector(".header").style.backgroundColor = "crimson";  | 
 | 49 | +  } else {  | 
 | 50 | +    document.body.style.backgroundColor = "white";  | 
 | 51 | +    document.querySelector(".header").style.backgroundColor = "black";  | 
 | 52 | +  }  | 
 | 53 | +});  | 
0 commit comments