fix: Correct DOM element IDs for move history and captured pieces #5

Manually merged
Weyoun merged 4 commits from fix/dom-element-id-mismatches into main 2025-11-23 14:46:58 +00:00
Showing only changes of commit 9011e3b51e - Show all commits

View File

@ -84,10 +84,13 @@ class ChessApp {
}); });
// Offer Draw // Offer Draw
document.getElementById('btn-offer-draw').addEventListener('click', () => { const offerDrawBtn = document.getElementById('btn-offer-draw');
this.game.offerDraw(); if (offerDrawBtn) {
this.showMessage('Draw offered to opponent'); offerDrawBtn.addEventListener('click', () => {
}); this.game.offerDraw();
this.showMessage('Draw offered to opponent');
});
}
// Resign // Resign
document.getElementById('btn-resign').addEventListener('click', () => { document.getElementById('btn-resign').addEventListener('click', () => {
@ -172,9 +175,13 @@ class ChessApp {
* Update turn indicator * Update turn indicator
*/ */
updateTurnIndicator() { updateTurnIndicator() {
const indicator = document.getElementById('turn-indicator'); const indicator = document.getElementById('current-turn');
if (!indicator) {
console.error('Turn indicator element not found');
return;
}
const turn = this.game.currentTurn; const turn = this.game.currentTurn;
indicator.textContent = `${turn.charAt(0).toUpperCase() + turn.slice(1)} to move`; indicator.textContent = `${turn.charAt(0).toUpperCase() + turn.slice(1)}'s Turn`;
indicator.style.color = turn === 'white' ? '#ffffff' : '#333333'; indicator.style.color = turn === 'white' ? '#ffffff' : '#333333';
} }
@ -232,6 +239,10 @@ class ChessApp {
*/ */
showMessage(message, type = 'info') { showMessage(message, type = 'info') {
const statusMessage = document.getElementById('status-message'); const statusMessage = document.getElementById('status-message');
if (!statusMessage) {
console.warn('Status message element not found, using console:', message);
return;
}
statusMessage.textContent = message; statusMessage.textContent = message;
statusMessage.style.display = 'block'; statusMessage.style.display = 'block';
@ -250,7 +261,14 @@ class ChessApp {
const overlay = document.getElementById('promotion-overlay'); const overlay = document.getElementById('promotion-overlay');
const dialog = document.getElementById('promotion-dialog'); const dialog = document.getElementById('promotion-dialog');
overlay.style.display = 'block'; if (!dialog) {
console.error('Promotion dialog not found');
return;
}
if (overlay) {
overlay.style.display = 'block';
}
dialog.style.display = 'block'; dialog.style.display = 'block';
// Update symbols for current color // Update symbols for current color