aboutsummaryrefslogtreecommitdiff
path: root/web/simple/app.js
blob: 1a5fabf169647c657db93ef252682543cb7c9f6f (plain)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
 * Copyright 2016 Anton Tananaev (anton@traccar.org)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

var url = 'http://localhost:8082';
var token = 'TOKEN';

var map = new ol.Map({
    layers: [
        new ol.layer.Tile({
            source: new ol.source.OSM()
        })
    ],
    target: 'map',
    view: new ol.View({
        center: [0, 0],
        zoom: 2
    })
});

var ajax = function (method, url, callback) {
    var x = new XMLHttpRequest();
    x.open(method, url, true);
    x.onreadystatechange = function () {
        if (x.readyState == 4) {
            callback(JSON.parse(x.responseText));
        }
    };
    if (method == 'POST') {
        x.setRequestHeader('Content-type', 'application/json');
    }
    x.send()
};

ajax('GET', url + '/api/session?token=' + token, function(user) {
    ajax('GET', url + '/api/devices', function(devices) {

        var socket = new WebSocket('ws' + url.substring(4) + '/api/socket');

        socket.onclose = function (event) {
            console.log('socket closed');
        };

        socket.onmessage = function (event) {
            var data = JSON.parse(event.data);

            console.log(data);
        };

    });
});