Skip to content

Commit 1105cf6

Browse files
committed
Added infoScreen section, which shows players of next match
1 parent cb094f1 commit 1105cf6

File tree

2 files changed

+34
-8
lines changed

2 files changed

+34
-8
lines changed

Frontend/src/js/index.js

+4
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,13 @@ insert('.headerContainer', 'headerSVG.html');
3737
// // Optionally, add event listeners for other modals if needed
3838
// });
3939

40+
// <div class="mb-4 aboutText" style="font-size: 30px" >testText</div>
41+
// <div class="mb-4 aboutText" style="font-size: 30px" id="nextPlayers"></div>
42+
4043
createModal('gameInfo', 'Game info', `
4144
<div class="d-flex flex-column">
4245
<div class="mb-4 aboutText" style="font-size: 30px" id="winner"></div>
46+
<div class="mb-4 aboutText" style="font-size: 30px" id="nextPlayers"></div>
4347
<button type="button" id="gameInfoButton" class="submit">OK</button>
4448
</div>`);
4549

Frontend/src/js/modals/tournament.js

+30-8
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,21 @@ document.addEventListener('DOMContentLoaded', async () => {
142142

143143
let remainingIDs = JSON.parse(localStorage.getItem('remainingIDs'));
144144
let roundWinners = [];
145+
let winnerName = [];
146+
let tmpPlayerOne = [];
147+
let tmpPlayerTwo = [];
148+
149+
tmpPlayerOne = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === remainingIDs[0]));
150+
tmpPlayerTwo = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === remainingIDs[1]));
151+
152+
document.getElementById('winner').textContent = [];
153+
document.getElementById('nextPlayers').textContent = ("Next Players: " + tmpPlayerOne.name + " and " + tmpPlayerTwo.name);
154+
155+
localStorage.setItem('infoScreen', 'true');
156+
gameInfoModal.show();
157+
while (localStorage.getItem('infoScreen') === 'true')
158+
await new Promise(resolve => setTimeout(resolve, 100));
159+
gameInfoModal.hide();
145160

146161
while(remainingIDs.length !== 2)
147162
{
@@ -150,15 +165,24 @@ document.addEventListener('DOMContentLoaded', async () => {
150165
startNextGame();
151166
while (localStorage.getItem('isGameOver') === 'false')
152167
await new Promise(resolve => setTimeout(resolve, 100));
168+
pongModal.hide();
153169

154170
remainingIDs = JSON.parse(localStorage.getItem('remainingIDs'));
155171
roundWinners = JSON.parse(localStorage.getItem('roundWinners'));
156-
let tmpID = roundWinners[roundWinners.length - 1];
157-
let winnerName = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === tmpID));
158172

159-
pongModal.hide();
173+
winnerName = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === roundWinners[roundWinners.length - 1]));
160174

161-
document.getElementById('winner').textContent = ("Game Winner: " + winnerName.name);
175+
if(remainingIDs.length !== 0) {
176+
tmpPlayerOne = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === remainingIDs[0]));
177+
tmpPlayerTwo = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === remainingIDs[1]));
178+
}
179+
else {
180+
tmpPlayerOne = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === roundWinners[0]));
181+
tmpPlayerTwo = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === roundWinners[1]));
182+
}
183+
184+
document.getElementById('winner').textContent = ("Last game winner: " + winnerName.name);
185+
document.getElementById('nextPlayers').textContent = ("Next Players: " + tmpPlayerOne.name + " and " + tmpPlayerTwo.name);
162186

163187
localStorage.setItem('infoScreen', 'true');
164188
gameInfoModal.show();
@@ -175,12 +199,10 @@ document.addEventListener('DOMContentLoaded', async () => {
175199
await new Promise(resolve => setTimeout(resolve, 100));
176200
pongModal.hide();
177201
roundWinners = JSON.parse(localStorage.getItem('roundWinners'));
178-
let tmpID = roundWinners[roundWinners.length - 1];
179-
let winnerName = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === tmpID));
180-
181-
pongModal.hide();
202+
winnerName = JSON.parse(localStorage.getItem('tournamentPlayers')).find((player) => (player.id === roundWinners[roundWinners.length - 1]));
182203

183204
document.getElementById('winner').textContent = ("Tournament Winner: " + winnerName.name);
205+
document.getElementById('nextPlayers').textContent = [];
184206

185207
localStorage.setItem('infoScreen', 'true');
186208
gameInfoModal.show();

0 commit comments

Comments
 (0)