From 90f0c3f4ea3b17d549659f9f5d36a991c2fef9e9 Mon Sep 17 00:00:00 2001 From: Andrio Celos Date: Thu, 31 Aug 2023 13:54:32 +1000 Subject: [PATCH] Deck editor: automatically select an empty slot on start/ picking a card Suggested by Ljovynn. --- .../src/Pages/DeckEditPage.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/TableturfBattleClient/src/Pages/DeckEditPage.ts b/TableturfBattleClient/src/Pages/DeckEditPage.ts index fa6b644..d6dd5a4 100644 --- a/TableturfBattleClient/src/Pages/DeckEditPage.ts +++ b/TableturfBattleClient/src/Pages/DeckEditPage.ts @@ -52,6 +52,7 @@ function deckEditInitCardDatabase(cards: Card[]) { deckModified = true; window.addEventListener('beforeunload', onBeforeUnload_deckEditor); } + selectFirstEmptySlot(); }); addTestCard(card); } @@ -109,6 +110,23 @@ function editDeck() { cardList.clearFilter(); editingDeck = true; showPage('deckEdit'); + selectFirstEmptySlot(); +} + +function selectFirstEmptySlot() { + let found = false; + for (const el of deckEditCardButtons.entries) { + if (!found && el.value == 0) { + for (const el2 of deckEditCardButtons.entries) { + if (el2 == el) break; + el2.button.checked = false; + } + found = true; + el.button.checked = true; + deckEditCardButtons.value = 0; + } else if (found) + el.button.checked = false; + } } function createDeckEditCardButton(cardNumber: number) {