-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
37 lines (36 loc) · 1.27 KB
/
main.js
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
var ws;
/*
* when there is a new message create a new element and insert it.
*/
function insertNewMessage(message){
var messageAsJson = JSON.parse(message);
var elementMessage = document.createElement("div");
var elementContent = document.createElement("div");
var elementAuthor = document.createElement("div");
var mainElement = document.getElementById("chat");
elementContent.innerText = messageAsJson.content;
elementAuthor.innerText = messageAsJson.author;
elementMessage.appendChild(elementContent);
elementMessage.appendChild(elementAuthor);
mainElement.appendChild(elementMessage);
}
/*
* Function set to retrieve a message every 5 seconds
*/
function main(){
ws = new WebSocket("ws://192.168.56.101:8080");
ws.onmessage = function(e){
insertNewMessage(e.data);
}
}
/*
* Submit message by sending it to the server thanks to a post method
*/
function submitMessage(){
var messageValue = document.getElementById("message").value;
var usernameValue = document.getElementById("username").value;
var dataToSend = "message="+messageValue+"&author="+usernameValue;
var message = {'content': messageValue, 'author': usernameValue};
ws.send(JSON.stringify(message));
document.getElementById("message").value = "";
}