From 331f725959c9a9e406c56ceb0fa6222d08b97c38 Mon Sep 17 00:00:00 2001 From: MaxJa4 <74194322+MaxJa4@users.noreply.github.com> Date: Wed, 17 Jan 2024 21:08:18 +0100 Subject: [PATCH] Add input validation and error handling for clan+player modals. --- static/index.js | 14 ++- templates/modals/add_clan.html | 149 +++++++++++++++++--------- templates/modals/add_player.html | 100 ++++++++++++------ templates/modals/delete_clan.html | 12 +-- templates/modals/delete_player.html | 8 +- templates/modals/edit_clan.html | 158 +++++++++++++++++++--------- templates/modals/edit_player.html | 103 +++++++++++------- 7 files changed, 361 insertions(+), 183 deletions(-) diff --git a/static/index.js b/static/index.js index d394c47..1d4041b 100644 --- a/static/index.js +++ b/static/index.js @@ -12,9 +12,14 @@ function setupClanButtons(dropdownId, delBtnId, editBtnId) { dropdown.addEventListener('change', function () { deleteButton.disabled = !this.value; - deleteButton.classList.toggle("bg-secondary-subtle"); editButton.disabled = !this.value; - editButton.classList.toggle("bg-secondary-subtle"); + if (this.value) { + deleteButton.classList.remove("bg-secondary-subtle"); + editButton.classList.remove("bg-secondary-subtle"); + } else { + deleteButton.classList.add("bg-secondary-subtle"); + editButton.classList.add("bg-secondary-subtle"); + } }); } @@ -30,7 +35,10 @@ function setupPlayerButtons(dropdownId, listId, addBtnId) { dropdown.addEventListener('change', function () { addButton.disabled = !this.value && (dropdown.selectedIndex !== -1); - addButton.classList.toggle("bg-secondary-subtle"); + if (this.value) + addButton.classList.remove("bg-secondary-subtle"); + else + addButton.classList.add("bg-secondary-subtle"); }); } diff --git a/templates/modals/add_clan.html b/templates/modals/add_clan.html index db26367..4eb1b1c 100644 --- a/templates/modals/add_clan.html +++ b/templates/modals/add_clan.html @@ -1,5 +1,6 @@ {{ define "add_clan" }} +