From ddba621bb02ef18cf180194a46f6f267b7f626ee Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Wed, 11 Mar 2015 22:38:45 +0000 Subject: Initial commit --- .gitmodules | 3 +++ libraries/pollymer | 1 + uos-live.js | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 .gitmodules create mode 160000 libraries/pollymer create mode 100644 uos-live.js diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..572e964 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "libraries/pollymer"] + path = libraries/pollymer + url = https://github.com/fanout/pollymer.git diff --git a/libraries/pollymer b/libraries/pollymer new file mode 160000 index 0000000..16c672b --- /dev/null +++ b/libraries/pollymer @@ -0,0 +1 @@ +Subproject commit 16c672b6357040a60ab83de29475eb8b72998df7 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(); + + } + +})(); -- cgit v1.2.3