From 37eab5a064c098738c89431a4778839b28c393a4 Mon Sep 17 00:00:00 2001 From: Lucas ESPIET Date: Tue, 18 Mar 2025 13:19:21 +0100 Subject: [PATCH 1/2] =?UTF-8?q?:bug:=20Correction=20des=20probl=C3=A8mes?= =?UTF-8?q?=20en=20console=20lorsque=20les=20joueurs=20n'apparaissent=20pa?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/js/game.js | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/src/assets/js/game.js b/src/assets/js/game.js index 823d35b28..fa6e864c2 100644 --- a/src/assets/js/game.js +++ b/src/assets/js/game.js @@ -265,27 +265,30 @@ function updatePlayers(data) { }); } -gameConnection.onmessage = function (e) { - const data = JSON.parse(e.data); - - let parsed; - if (typeof data.content === 'string') { - parsed = JSON.parse(data.content); - } else if (typeof data.content === 'object') { - parsed = data.content; // Déjà parsé - } else { - return "Data is not a string or an object"; - } +let playerDisplayed = document.getElementById("players") !== null; +if (playerDisplayed) { + gameConnection.onmessage = function (e) { + const data = JSON.parse(e.data); + + let parsed; + if (typeof data.content === 'string') { + parsed = JSON.parse(data.content); + } else if (typeof data.content === 'object') { + parsed = data.content; // Déjà parsé + } else { + return "Data is not a string or an object"; + } - switch (data.command) { - case 'updatePlayers': - updatePlayers(parsed); - break; - case 'gameStarted': - redirectToStartedGame(); - break; - default: - console.log('Commande inconnue'); + switch (data.command) { + case 'updatePlayers': + updatePlayers(parsed); + break; + case 'gameStarted': + redirectToStartedGame(); + break; + default: + console.log('Commande inconnue'); + } } } From f6e2e56d7d3936b9e5822eab87a150d586b242ac Mon Sep 17 00:00:00 2001 From: Lucas ESPIET Date: Tue, 18 Mar 2025 13:21:21 +0100 Subject: [PATCH 2/2] =?UTF-8?q?:bug:=20Si=20le=20message=20est=20vide=20il?= =?UTF-8?q?=20n'est=20plus=20envoy=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/js/game.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/assets/js/game.js b/src/assets/js/game.js index fa6e864c2..769c33f80 100644 --- a/src/assets/js/game.js +++ b/src/assets/js/game.js @@ -17,9 +17,13 @@ if (chatIsOn) { const content = messageInput.value; const username = document.getElementById('headerUsername').textContent; + if (content.trim() === '') { + return; + } + chatConnection.send(JSON.stringify({ author: username, - content: content, + content: content.trim(), game: gameCode }));