aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/ts/gameBoard.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/ts/gameBoard.ts')
-rw-r--r--frontend/ts/gameBoard.ts17
1 files changed, 9 insertions, 8 deletions
diff --git a/frontend/ts/gameBoard.ts b/frontend/ts/gameBoard.ts
index da5e8d6..14ccac6 100644
--- a/frontend/ts/gameBoard.ts
+++ b/frontend/ts/gameBoard.ts
@@ -41,7 +41,7 @@ export default class gameBoardClass {
}
static removeChequer(coords: Coordinates, all: boolean) {
let td = gameTable.getTd(coords);
- gameBoardClass.hideChequer(coords);
+ gameBoardClass.hideChequer(coords, all);
td.onmouseenter = () => null;
td.onmouseleave = () => null;
td.onclick = () => null;
@@ -51,31 +51,32 @@ export default class gameBoardClass {
let td = gameTable.getTd(coords);
if (td.dataset.count === undefined)
throw new Error("td.dataset.count is undefined!!!")
-
+
+ if(td.className === '')
+ td.classList.add("chequer");
+
if (td.dataset.count === '0') {
td.classList.add("chequer-" + StartGame.colors[color]);
td.dataset.count = '1';
td.innerHTML = '';
} else {
td.dataset.count = (parseInt(td.dataset.count) + 1).toString();
- td.innerHTML = 'x' + td.dataset.count;
+ td.innerHTML = td.dataset.count === '1' ? '' : 'x' + td.dataset.count;
}
}
static hideChequer(coords: Coordinates, all = false) {
let td = gameTable.getTd(coords);
- if (td.dataset.count === '0')
- return;
if (td.dataset.count === undefined)
throw new Error("td.dataset.count is undefined!!!")
- if (td.dataset.count === '1' || all === true) {
- td.className = td.className.replace(/chequer-.*/, '');
+ if (all === true || ['0', '1'].includes(td.dataset.count)) {
+ td.className = 'chequer';
td.dataset.count = '0';
td.innerHTML = '';
} else {
td.dataset.count = (parseInt(td.dataset.count) - 1).toString();
- td.innerHTML = 'x' + td.dataset.count;
+ td.innerHTML = td.dataset.count === '1' ? '' : 'x' + td.dataset.count;
}
}
} \ No newline at end of file