From 1ec626532ceb7bf25923607c5b3dffc414aedc44 Mon Sep 17 00:00:00 2001 From: abrendan <94894839+abrendan@users.noreply.github.com> Date: Tue, 30 Jan 2024 13:35:28 +0000 Subject: [PATCH] Added a "User left" message when someone leaves from a chatroom --- html/script.js | 5 +++++ index.js | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/html/script.js b/html/script.js index 97cc5bf..d67a057 100644 --- a/html/script.js +++ b/html/script.js @@ -72,6 +72,11 @@ function closeErrorPopup() { } function LeaveRoom(){ + if (chatRoom.innerHTML.includes("Chatroom")) { + var roomName = chatRoom.innerHTML.split(" : ")[1]; + var username = usernameInput.value; + socket.emit('leave', roomName, username); + } // Show access port to join another chat room. document.getElementById('AccessPort').style.display = 'block'; diff --git a/index.js b/index.js index 42b36ca..aa18924 100644 --- a/index.js +++ b/index.js @@ -36,4 +36,11 @@ io.on('connection', function(socket){ socket.on("recieve", function(message){ socket.emit("recieve", message); }) + + socket.on("leave", function(room, username){ + if (room && username) { + socket.leave(room); + io.in(room).emit("recieve", "Server : " + username + " has left the chat."); + } + }); })