buzz_utils.js 816 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. function loadBuzzes(url, callback)
  2. {
  3. return httpReq(url, function(req, success)
  4. {
  5. loadBuzzesHandler(req, success, callback);
  6. });
  7. }
  8. function loadBuzzesHandler(req, success, callback)
  9. {
  10. if(success)
  11. {
  12. eval('var jsonRes = ' + req.responseText);
  13. callback(true, jsonRes.data.items, req);
  14. }
  15. else
  16. {
  17. callback(false, null, req);
  18. }
  19. }
  20. function getDate(dateString)
  21. {
  22. var d = new Date(dateString);
  23. var diff = (now - d) / 1000;
  24. if(diff < 0)
  25. return ' now';
  26. else if(diff < 60)
  27. return Math.floor(diff) + ' seconds ago';
  28. else if(diff < 3600)
  29. return Math.floor(diff /60) + ' minutes ago';
  30. else if(diff < 86400)
  31. return Math.floor(diff / 3600) + ' hours ago';
  32. else
  33. return Math.floor(diff /86400) + ' days ago';
  34. }
  35. function normalizeNum(num)
  36. {
  37. if(num < 10)
  38. return '0' + num;
  39. else
  40. return num;
  41. }