Spaces:
Running
Running
Create static/chat.js
Browse files- static/chat.js +27 -0
static/chat.js
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
(() => {
|
2 |
+
const params = new URLSearchParams(window.location.search);
|
3 |
+
const room = params.get('room');
|
4 |
+
const socket = io();
|
5 |
+
const chatDiv = document.getElementById('chat');
|
6 |
+
document.getElementById('send').onclick = () => {
|
7 |
+
const text = document.getElementById('msg').value;
|
8 |
+
socket.emit('chat', {room, msg: text});
|
9 |
+
};
|
10 |
+
socket.on('chat', data => {
|
11 |
+
const b = document.createElement('div');
|
12 |
+
b.textContent = data.msg;
|
13 |
+
chatDiv.append(b);
|
14 |
+
});
|
15 |
+
document.getElementById('leave').onclick = () => {
|
16 |
+
if (confirm('Are you sure you want to leave?')) {
|
17 |
+
socket.emit('leave', {room});
|
18 |
+
window.location = '/';
|
19 |
+
}
|
20 |
+
};
|
21 |
+
socket.on('status', data => {
|
22 |
+
const s = document.createElement('div');
|
23 |
+
s.textContent = data.msg;
|
24 |
+
chatDiv.append(s);
|
25 |
+
});
|
26 |
+
socket.on('left', () => location='/');
|
27 |
+
})();
|