var socket; var usernameInput; var chatIDInput; var messageInput; var chatRoom; var dingSound; var messages = []; var delay = true; function onload(){ socket = io(); usernameInput = document.getElementById("NameInput"); chatIDInput = document.getElementById("IDInput"); messageInput = document.getElementById("ComposedMessage"); chatRoom = document.getElementById("RoomID"); dingSound = document.getElementById("Ding"); // Event listener to send message when Enter key is pressed messageInput.addEventListener("keyup", function(event) { if (event.key === "Enter") { // Check if Enter was pressed Send(); // Trigger send message } }); socket.on("join", function(room){ chatRoom.innerHTML = "Current Chatroom : " + room; }) socket.on("recieve", function(message){ console.log(message); if (messages.length < 9){ messages.push(message); dingSound.currentTime = 0; dingSound.play(); } else{ messages.shift(); messages.push(message); } for (var i = 0; i < messages.length; i++){ document.getElementById("Message"+i).innerHTML = messages[i]; document.getElementById("Message"+i).style.color = "#000000"; } }) } function Connect(){ socket.emit("join", chatIDInput.value, usernameInput.value); } function Send(){ if (delay && messageInput.value.replace(/\s/g, "") != ""){ delay = false; setTimeout(delayReset, 1000); socket.emit("send", messageInput.value); messageInput.value = ""; } } function delayReset(){ delay = true; } function toggleDarkMode() { document.body.classList.toggle('dark-mode'); }