-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchatScript.js
More file actions
49 lines (36 loc) · 1.4 KB
/
chatScript.js
File metadata and controls
49 lines (36 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
"use strict";
let socket = new WebSocket("ws://" + location.host);
let sendButton = document.querySelector("#sendMessageButton");
let joinButton = document.querySelector("#joinRoomButton");
socket.onopen = (event) => {
console.log("WebSocket connection is open!");
};
socket.onclose = (event) => {
console.log("WebSocket connection is closed!");
};
socket.onerror = (event) => {
console.log("WebSocket connection has an error: ", event);
};
socket.onmessage = (event) => {
console.log("WebSocket connection has received a message!");
let chat = document.querySelector("#chatbox");
console.log(event.data);
let parsedData = JSON.parse(event.data);
let innerData = "<p><span id='user'>" + parsedData.user + ": " + "</span><span id='userMessage'>" + parsedData.message + "</span></p>";
chat.innerHTML += innerData;
};
joinButton.addEventListener("click", () => {
let chatRoom = document.querySelector("#chatroom");
let chatRoomString = chatRoom.value;
let innerData = "join " + chatRoomString;
socket.send(innerData);
console.log("Joined room " + chatRoomString);
});
sendButton.addEventListener("click", () => {
let userName = document.querySelector("#username");
let message = document.querySelector("#message");
let innerData = userName.value + " " + message.value;
socket.send(innerData);
message.value = "";
console.log("Message Sent");
});