-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
95 lines (76 loc) · 2.78 KB
/
script.js
File metadata and controls
95 lines (76 loc) · 2.78 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/**
* Created by Knut and Ingunn on 27.04.2017.
*/
$(document).ready(function() {
//a websocket object and its functions for handling new messages etc.
let webSocket = new WebSocket("ws://localhost:3001");
console.log("Connecting to server...");
webSocket.onerror = (error) => {
console.log("Error");
console.log(error);
};
webSocket.onopen = (message) => {
console.log("Connection is open");
webSocket.send("This is a test message");
};
webSocket.onmessage = (event) => {
console.log("You received a message: " + event.data);
let jsonMessage = JSON.parse(event.data);
let username = jsonMessage.username;
let message = jsonMessage.message;
let sendDate = jsonMessage.send_date;
let messageColor = jsonMessage.message_color;
console.log(myUsername + ", " + username);
let messageClass = "message ";
if (username === myUsername) {
if (username === "Anonymous") {
messageClass += "message-others";
} else {
messageClass += "message-own";
}
} else {
messageClass += "message-others";
}
messageClass += " " + messageColor;
let newElement = '<p class="' + messageClass + '">[' + sendDate + '] ' + message + '</p>';
$("#messages").append(newElement)
$("#messages").scrollTop($("#messages")[0].scrollHeight);
//webSocket.close(1000);
};
webSocket.onclose = (message) => {
console.log("Connection is closed");
console.log(message);
};
var myUsername = "";
// javascript code for handling click etc.
$("#send-message").click(()=> {
if ($("#input-text").val() !== "") {
let username = $("#username-input").val();
let now = new Date();
let sendDate = now.getHours() + ":" + now.getMinutes();
let messageColor = $("#message-back-color").val().toLowerCase();
if (username === "") {
username = "Anonymous";
}
myUsername = username;
let jsonMessage = {
"username": username,
"message": $("#input-text").val(),
"send_date": sendDate,
"message_color": messageColor
};
webSocket.send(JSON.stringify(jsonMessage));
$("#input-text").val("");
}
});
$("#input-text").keypress(function(event) {
if (event.keyCode === 13 && $(this).val() !== "") {
$("#send-message").click();
}
});
$("#upload_file_button").click(function() {
let fileName = $("#upload_file")[0].files[0];
//webSocket.binaryData = "blob";
webSocket.send(fileName)
})
});