poller.js 604 B

1234567891011121314151617181920212223242526272829303132
  1. importScripts('/static/jquery.hive.pollen.min.js');
  2. var pid;
  3. var timestamp = '0';
  4. function getUpdates() {
  5. $.ajax.get({
  6. url: '/poll/',
  7. dataType: 'json',
  8. data: {pid: pid, timestamp: timestamp},
  9. success: handleUpdates
  10. });
  11. }
  12. function handleUpdates(data) {
  13. var updates = [];
  14. for (var i = 0; i < data.length; i++) {
  15. updates.push({
  16. 'action': data[i].Action,
  17. 'yid': data[i].Song.Yid,
  18. 'title': data[i].Song.Title,
  19. 'user': data[i].Song.User
  20. });
  21. timestamp = data[i].Timestamp;
  22. }
  23. $.send({updates: updates});
  24. getUpdates();
  25. }
  26. $(function (data) {
  27. pid = data.pid;
  28. getUpdates();
  29. });