aboutsummaryrefslogtreecommitdiff
path: root/juick-ws/src/main/static/scripts.js
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);
})