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
document.getElementById('btn-offer-draw').addEventListener('click', () => {
this.game.offerDraw();
this.showMessage('Draw offered to opponent');
});
const offerDrawBtn = document.getElementById('btn-offer-draw');
if (offerDrawBtn) {
offerDrawBtn.addEventListener('click', () => {
this.game.offerDraw();
this.showMessage('Draw offered to opponent');
});
}
// Resign
document.getElementById('btn-resign').addEventListener('click', () => {
@ -172,9 +175,13 @@ class ChessApp {
* Update turn indicator
*/
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;
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';
}
@ -232,6 +239,10 @@ class ChessApp {
*/
showMessage(message, type = 'info') {
const statusMessage = document.getElementById('status-message');
if (!statusMessage) {
console.warn('Status message element not found, using console:', message);
return;
}
statusMessage.textContent = message;
statusMessage.style.display = 'block';
@ -250,7 +261,14 @@ class ChessApp {
const overlay = document.getElementById('promotion-overlay');
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';
// Update symbols for current color