From 24abf001625fa9ce1615368c89e208eb667f5f22 Mon Sep 17 00:00:00 2001 From: RochesterX Date: Wed, 26 Nov 2025 23:55:37 -0500 Subject: [PATCH] Search update --- public/search.html | 4 ++-- public/search.js | 25 ++++++++++++++++++++++--- 2 files changed, 24 insertions(+), 5 deletions(-) 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}