summaryrefslogtreecommitdiff
path: root/uos-live.js
diff options
context:
space:
mode:
Diffstat (limited to 'uos-live.js')
-rw-r--r--uos-live.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/uos-live.js b/uos-live.js
new file mode 100644
index 0000000..b1fc127
--- /dev/null
+++ b/uos-live.js
@@ -0,0 +1,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();
+
+ }
+
+})();