-
Notifications
You must be signed in to change notification settings - Fork 0
/
client.js
27 lines (26 loc) · 799 Bytes
/
client.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
function cnnt() {
// ante test
var s = window.s = new WebSocket('ws://localhost:3001/test');
s.addEventListener('error', (m) => {
console.log("error");
});
s.addEventListener('open', (m) => {
});
s.addEventListener('message', (m) => {
const c = m.data.slice(0, m.data.indexOf(':'));
const d = m.data.slice(m.data.indexOf(':') + 1);
if(c == 'al') alert(d);
if(c == 'pr') s.send('::' + prompt(d));
if(c == 'go') location = d;
});
s.addEventListener('close', (m) => {
setTimeout(() => {
cnnt();
}, 1000);
});
}
if (!window.s) {
cnnt();
document.addEventListener('keyup', e => s.send(e.key))
document.addEventListener('click', e => s.send('<' + e.target.innerText + '>'))
}