From d76b4a9b91225bbca78054a9f88d05a8e61c49de Mon Sep 17 00:00:00 2001 From: Dangrainage <99558179+Dangrainage@users.noreply.github.com> Date: Wed, 8 Nov 2023 18:57:44 +0100 Subject: [PATCH] Update Redditlikechatter.HTML --- Redditlikechatter.HTML | 56 ++++++------------------------------------ 1 file changed, 8 insertions(+), 48 deletions(-) diff --git a/Redditlikechatter.HTML b/Redditlikechatter.HTML index 28b6a71..7366509 100644 --- a/Redditlikechatter.HTML +++ b/Redditlikechatter.HTML @@ -2,6 +2,7 @@ <html> <head> <link rel="icon" href="Dangrain.ico" type="image/x-icon"> + <li><a href="Redditlike.HTML">Home</a></li> <title>Chatroom</title> <style> @@ -16,14 +17,12 @@ <body> <div id="chatbox"></div> <input type="text" id="username" placeholder="Your Name"> - <input type="file" id="imageInput" accept="image/*"> <input type="text" id="message" placeholder="Type your message"> <button id="send">Send</button> <script> const chatbox = document.getElementById('chatbox'); const usernameInput = document.getElementById('username'); - const imageInput = document.getElementById('imageInput'); const messageInput = document.getElementById('message'); const sendButton = document.getElementById('send'); @@ -37,12 +36,8 @@ }); socket.addEventListener('message', event => { - const data = JSON.parse(event.data); - if (data.message) { - appendMessageToChatbox(data); - } else if (data.image) { - appendImageToChatbox(data); - } + const message = event.data; + appendMessageToChatbox(message); }); messageInput.addEventListener('keydown', event => { @@ -53,24 +48,12 @@ sendButton.addEventListener('click', sendMessage); - imageInput.addEventListener('change', () => { - const file = imageInput.files[0]; - if (file) { - const reader = new FileReader(); - reader.onload = (e) => { - const imageBase64 = e.target.result; - sendImage(imageBase64); - }; - reader.readAsDataURL(file); - } - }); - function sendMessage() { username = usernameInput.value; localStorage.setItem('username', username); const message = messageInput.value; - if (username.trim() === '' || (message.trim() === '' && !imageInput.files[0])) return; + if (username.trim() === '' || message.trim() === '') return; if (socket.readyState === WebSocket.OPEN) { const data = { @@ -83,30 +66,15 @@ } } - function sendImage(imageBase64) { - username = usernameInput.value; - localStorage.setItem('username', username); - - if (username.trim() === '' || !imageBase64) return; - - if (socket.readyState === WebSocket.OPEN) { - const data = { - username: username, - image: imageBase64 - }; - - socket.send(JSON.stringify(data)); - imageInput.value = ''; - } - } - function appendMessageToChatbox(data) { const messageElement = document.createElement('div'); const usernameElement = document.createElement('strong'); - usernameElement.textContent = data.username + ': '; + const messageData = JSON.parse(data); - const messageWithLinks = convertURLsToLinks(data.message); + usernameElement.textContent = messageData.username + ': '; + + const messageWithLinks = convertURLsToLinks(messageData.message); const messageContentElement = document.createElement('div'); messageContentElement.innerHTML = messageWithLinks; @@ -117,14 +85,6 @@ chatbox.scrollTop = chatbox.scrollHeight; } - function appendImageToChatbox(data) { - const imageElement = document.createElement('img'); - imageElement.src = data.image; - - chatbox.appendChild(imageElement); - chatbox.scrollTop = chatbox.scrollHeight; - } - function convertURLsToLinks(text) { const urlRegex = /(https?:\/\/[^\s]+)/g; return text.replace(urlRegex, (url) => {