blob: 2691816d9ae48f27536c54c875ed503834001649 (
plain) (
blame)
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
|
var Terminal = require('terminal');
require('whatwg-fetch');
function ready(fn) {
if (document.readyState != 'loading') {
fn();
} else {
document.addEventListener('DOMContentLoaded', fn);
}
}
ready(function() {
var ws = new WebSocket('wss://ws.juick.com/_replies');
var term = new Terminal('terminal', {}, {});
var status = document.querySelector("#status");
ws.onopen = function() {
term.output("<br/>connected");
};
ws.onclose = function() {
term.output("<br/>disconnected");
}
ws.onmessage = function(msg) {
term.output("<br/>" + JSON.stringify(JSON.parse(msg.data), null, 2));
}
setTimeout(function() {
ws.send(" ");
}, 60000);
setTimeout(function() {
fetch("/api/status")
.then(function(response) {
return response.text();
}).then(function(body) {
status.textContent = JSON.parse(body).clientsCount;
})
}, 5000);
})
|