Split app.js into modular components (state, evaluation, ui, board, data)

This commit is contained in:
2026-05-27 22:55:49 +02:00
parent 8d971dbef9
commit 8758441f65
9 changed files with 667 additions and 695 deletions

22
js/state.js Normal file
View File

@@ -0,0 +1,22 @@
/**
* Lara Kiesewetter Live Schachturnier
* Global state
*/
/* global Chess */
let board = null;
let chess = null;
let currentGame = null;
let allLaraGames = [];
let currentMoveIndex = -1;
let userSelectedGame = false;
let evalAbortController = null;
let lastEvalFen = null;
let currentRound = 0;
let roundPgns = {};
let pollId = 0;
let pollInterval = null;
let updateTimer = null;
let standingsInterval = null;
let previousMoveCount = -1;