NihalGazi commited on
Commit
6423a65
·
verified ·
1 Parent(s): 056d2ad

Create static/chat.js

Browse files
Files changed (1) hide show
  1. 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
+ })();