diff --git a/public/search.html b/public/search.html index aec02cd..4c9af8c 100644 --- a/public/search.html +++ b/public/search.html @@ -20,7 +20,7 @@

Search players by name:

- +
@@ -43,7 +43,7 @@
- + diff --git a/public/search.js b/public/search.js index 15627b8..74f5bfa 100644 --- a/public/search.js +++ b/public/search.js @@ -12,8 +12,28 @@ const nomatch = document.getElementById("nomatch"); updateTableVisibility(); -if (searchForm)searchForm.onsubmit = async e => { +document.querySelectorAll("input[type='checkbox']").forEach(checkbox => { + checkbox.addEventListener("change", e => { + e.preventDefault(); + updateSearch(); + }); +}); + +document.querySelectorAll("input[type='text']").forEach(checkbox => { + checkbox.addEventListener("change", e => { + e.preventDefault(); + updateSearch(); + }); +}); + +if (searchForm)searchForm.onsubmit = e => { e.preventDefault(); + updateSearch(); +}; + +updateSearch(); + +async function updateSearch () { if (!verifyLogin()) return; const formData = new FormData(searchForm); @@ -25,7 +45,7 @@ if (searchForm)searchForm.onsubmit = async e => { } let resultObject = await postData("/getPlayers", { - player: document.getElementById("query").value, + player: document.getElementById("query").value || "%", positions: positions }, token); @@ -53,7 +73,6 @@ if (searchForm)searchForm.onsubmit = async e => { tableBody.innerHTML = ""; resultObject.matches.forEach(player => { const row = document.createElement("tr"); - console.log(player); //for (attribute in player) { // row.innerHTML += `l`;
${player}