diff --git a/app.js b/app.js index cd5f41e..2fb9f1f 100644 --- a/app.js +++ b/app.js @@ -27,6 +27,9 @@ async function loadPGN(showOverlay = true) { hideError(); try { + // Zuerst Tabelle abrufen, um die aktuelle Runde zu ermitteln + await updateStandings(); + if (currentRound === 0) { if (showOverlay) showLoading(false); return; @@ -70,8 +73,7 @@ async function loadPGN(showOverlay = true) { updateMovesList(); updateAllGamesList(); updateTimestamp(); - updateStandings(); - + showLoading(false); } catch (error) { @@ -380,45 +382,42 @@ function updateAllGamesList() { /** * Lädt die Turniertabelle vom Proxy und zeigt Laras Platzierung an */ -function updateStandings() { - fetch('http://localhost:8111/standings') - .then(res => { - if (!res.ok) throw new Error('Fehler beim Laden'); - return res.json(); - }) - .then(data => { - if (data && data.round) currentRound = data.round; - const container = document.getElementById('standings-content'); - if (!data || data.error) { - container.innerHTML = '
Daten nicht verfügbar
'; - return; - } - container.innerHTML = ` -
${data.rank}.
-
Tabellenplatz
-
${data.round_info || 'nach Runde 1'}
-
- Punkte - ${data.points} -
-
- Siege - ${data.wins} -
-
- Unentschieden - ${data.draws} -
-
- Niederlagen - ${data.losses} -
- `; - }) - .catch(err => { - document.getElementById('standings-content').innerHTML = - '
Daten nicht verfügbar
'; - }); +async function updateStandings() { + try { + const res = await fetch('http://localhost:8111/standings'); + if (!res.ok) throw new Error('Fehler beim Laden'); + const data = await res.json(); + if (data && data.round) currentRound = data.round; + const container = document.getElementById('standings-content'); + if (!data || data.error) { + container.innerHTML = '
Daten nicht verfügbar
'; + return; + } + container.innerHTML = ` +
${data.rank}.
+
Tabellenplatz
+
${data.round_info || 'nach Runde 1'}
+
+ Punkte + ${data.points} +
+
+ Siege + ${data.wins} +
+
+ Unentschieden + ${data.draws} +
+
+ Niederlagen + ${data.losses} +
+ `; + } catch (err) { + document.getElementById('standings-content').innerHTML = + '
Daten nicht verfügbar
'; + } } /**