This commit is contained in:
Andrew Trieu
2023-02-10 19:20:34 +02:00
parent c717c9e4c1
commit 5f98bab91e
23 changed files with 586 additions and 325 deletions

48
js/home.js Normal file
View File

@@ -0,0 +1,48 @@
const searchElement = document.querySelector(".user .search"),
searchBar = document.querySelector(".user .search input"),
searchButton = document.querySelector(".user .search button"),
usersList = document.querySelector(".user .users");
searchElement.onmouseover = () => {
searchButton.classList.toggle("active");
searchBar.classList.toggle("active");
};
searchElement.onmouseout = () => {
searchButton.classList.remove("active");
searchBar.classList.remove("active");
};
searchBar.onkeyup = () => {
let query = searchBar.value;
if (query != "") {
let xhr = new XMLHttpRequest();
xhr.open("POST", "php/search.php", true);
xhr.onload = () => {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
let data = xhr.response;
usersList.innerHTML = data;
}
}
};
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("query=" + query);
}
};
setInterval(() => {
let xhr = new XMLHttpRequest();
xhr.open("GET", "php/users.php", true);
xhr.onload = () => {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
let data = xhr.response;
if (!searchBar.classList.contains("active")) {
usersList.innerHTML = data;
}
}
}
};
xhr.send();
}, 1000);