diff options
Diffstat (limited to 'static/poller.js')
-rw-r--r-- | static/poller.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/static/poller.js b/static/poller.js new file mode 100644 index 0000000..31d6799 --- /dev/null +++ b/static/poller.js @@ -0,0 +1,33 @@ +importScripts('/static/jquery.hive.pollen.min.js'); + +var pid; +var timestamp = '0'; + +function getUpdates() { + $.ajax.get({ + url: '/poll/', + dataType: 'json', + data: {pid: pid, timestamp: timestamp}, + timeout: 1000 * 30, + success: handleUpdates + }); +} +function handleUpdates(data) { + var updates = []; + for (var i = 0; i < data.length; i++) { + updates.push({ + 'action': data[i].Action, + 'yid': data[i].Song.Yid, + 'title': data[i].Song.Title, + 'user': data[i].Song.User + }); + timestamp = data[i].Timestamp; + } + $.send({updates: updates}); + getUpdates(); +} + +$(function (data) { + pid = data.pid; + getUpdates(); +}); |