Web Dev Solutions

Catalin Mititiuc

From 5afa53ef7aa1ecf50d2ba2eaebb4df0b4337a8a9 Mon Sep 17 00:00:00 2001 From: Catalin Mititiuc Date: Sat, 6 Apr 2024 15:09:09 -0700 Subject: Add turn counter and inning indicator --- index.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'index.js') diff --git a/index.js b/index.js index e52bf71..ee2d3ad 100644 --- a/index.js +++ b/index.js @@ -915,7 +915,22 @@ document.querySelectorAll('.end-move').forEach(el => el.addEventListener('click' document.querySelectorAll('.end-turn').forEach(el => el.addEventListener('click', ({ target: { dataset: { allegiance }}}) => { let dataSelector = `[data-troop-allegiance="${allegiance}"]`, - records = Array.from(qA(`.soldier-record${dataSelector}`)); + records = Array.from(qA(`.soldier-record${dataSelector}`)), + turnCounter = document.getElementById('turn-count'), + { textContent: count, dataset: { update }} = turnCounter; + + el.setAttribute('disabled', ''); + + document + .querySelector(`button.end-turn:not([data-allegiance="${allegiance}"])`) + .removeAttribute('disabled'); + + if (update == '1') { + turnCounter.children.namedItem('count').textContent++ + turnCounter.dataset.update = '0'; + } else { + turnCounter.dataset.update = '1'; + } qA(`#firing-arcs ${dataSelector}`).forEach(el => el.remove()); -- cgit v1.2.3