Guest User

Untitled

a guest
Jun 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. var old_data;
  2.  
  3. //Presentations
  4. function presentations()
  5. {
  6. $.ajax({
  7. url: '/jsonapi/presentations/',
  8. type: 'POST',
  9. dataType: 'json',
  10. complete: function(xhr, textStatus) {
  11. setTimeout("presentations()", 5000);
  12. },
  13. success: function(data, textStatus, xhr) {
  14.  
  15. if(data === old_data){
  16. // do nothing
  17. } else {
  18. old_data = data;
  19.  
  20. console.log('Checking presentations');
  21. var item_list = '';
  22. for (var i=0; i < good_data.length; i++) {
  23.  
  24. var thumbnail = '<div class="thumbnail"><img src="/static/img/default_avatar.png" /></div>';
  25. var title = '<span class="title">' + data[i].name + '</span>';
  26. var author = '<span class="author">' + data[i].user + '</span>';
  27. var twitter_name = '<span class="twitter_username">@' + data[i].twitter_name + '</span>';
  28. var content = '<div class="content">'+ title + author + twitter_name + '</div>';
  29.  
  30. var countdown = (data[i].status == 'ongoing' ? '<div class="countdown">9:38</div>' : '');
  31.  
  32. var item = '<li class="'+ data[i].status +'">'+ thumbnail + content + countdown + '</li>';
  33.  
  34. item_list += item;
  35.  
  36. var now = new Date();
  37. var endingSoon = new Date(now);
  38. endingSoon.setMinutes(now.getMinutes() + 1);
  39. // $(".ongoing .countdown").countdown(endingSoon,
  40. // {
  41. // precision: "simple"
  42. // }
  43. // );
  44.  
  45. };
  46. }
  47.  
  48. console.log(item_list);
  49. console.log($("#presentations ul").html());
  50. if($("#presentations ul").html() == item_list)
  51. {
  52. console.log('No change in presentation');
  53. }
  54. else
  55. {
  56. console.log('Presentations changed');
  57. $("#presentations ul").html(item_list);
  58. }
  59.  
  60.  
  61. },
  62. error: function(xhr, textStatus, errorThrown) {
  63. //called when there is an error
  64. }
  65. });
  66. }
  67.  
  68. presentations();
Add Comment
Please, Sign In to add comment