summaryrefslogtreecommitdiff
path: root/uos-live.js
blob: b1fc1277b214ed0c501297878e5dfba484831b2d (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
(function() {

  window.UoSLive = {};

  var busStopRequests = {};

  UoSLive.getBusStopURL = function(busStop) {
    var base = "http://bus.southampton.ac.uk/bus-stop/";

    var url = base + busStop + ".json";

    return url;
  };

  UoSLive.subscribeToBusStop = function(busStop, callback) {


    var url = UoSLive.getBusStopURL(busStop);

    var req = new Pollymer.Request();

    busStopRequests[busStop] = req;

    req.recurring = true;

    req.on('finished', function(code, result, headers) {
      callback(result);
    });

    req.on('error', function(reason) {
    });

    req.maxTries = -1;

    req.start('GET', url);
  };

  UoSLive.unsubscribeToBusStop = function(busStop) {

    var req = busStopRequests[busStop];

    req.abort();

  }

})();