From e7ec83ce81f10bac2f80d7f8f85adc58667d2d1b Mon Sep 17 00:00:00 2001 From: Kum1ta Date: Thu, 10 Oct 2024 11:15:10 +0200 Subject: [PATCH] Site - quit when opponent quit in waiting page --- .../nginx/static/javascript/typeResponse/typeGame.js | 2 ++ .../nginx/static/javascript/waitingGame/main.js | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/docker-compose/requirements/nginx/static/javascript/typeResponse/typeGame.js b/docker-compose/requirements/nginx/static/javascript/typeResponse/typeGame.js index d35763f..74520df 100644 --- a/docker-compose/requirements/nginx/static/javascript/typeResponse/typeGame.js +++ b/docker-compose/requirements/nginx/static/javascript/typeResponse/typeGame.js @@ -22,6 +22,8 @@ function typeGame(content) { if (content.action == 1) WaitingGamePage.showOpponent(content); + else if (content.action == 10) + WaitingGamePage.opponentLeft(content) } else if (pageRenderer.actualPage == MultiOnlineGamePage) { diff --git a/docker-compose/requirements/nginx/static/javascript/waitingGame/main.js b/docker-compose/requirements/nginx/static/javascript/waitingGame/main.js index 8b01d2b..e7a0f31 100644 --- a/docker-compose/requirements/nginx/static/javascript/waitingGame/main.js +++ b/docker-compose/requirements/nginx/static/javascript/waitingGame/main.js @@ -83,11 +83,11 @@ class WaitingGamePage intervalPoints = null; sentence.style.animation = 'anim3 0.5s'; sentence.style.opacity = 0; - setTimeout(() => { + timeout = setTimeout(() => { sentence.innerText = "Your opponent is " + content.username; sentence.style.animation = 'animShowMenuDiv 0.5s'; sentence.style.opacity = 1; - setTimeout(() => { + timeout = setTimeout(() => { document.body.style.animation = 'anim3 0.5s'; document.body.style.opacity = 0; pageRenderer.changePage("multiOnlineGamePage", false, {player: lastSelected ? lastSelected.id : 0, opponent: content.skin, opponentGoaldId: content.goalId, pfp: content.pfpSelf, pfpOpponent: content.pfpOpponent}); @@ -101,6 +101,11 @@ class WaitingGamePage if (waitOpponentId == opponentId) pageRenderer.changePage('tournamentPage', false, null); } + + static opponentLeft(content) + { + pageRenderer.changePage('lobbyPage'); + } } function returnToLobby()