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