A Twitch.tv viewer reward and games system.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
3.2 KiB

  1. //-
  2. title: __self.title,
  3. slogan: __self.slogan,
  4. logo: __self.logo,
  5. twitter: __self.twitter,
  6. //-
  7. doctype html
  8. html(lang="en")
  9. head
  10. title= title
  11. link(rel='stylesheet', href='/lib/uikit/css/uikit.almost-flat.min.css')
  12. link(rel='stylesheet', href='/css/app.css')
  13. script(src='/lib/jquery.js')
  14. script(src='/lib/uikit/js/uikit.min.js')
  15. body
  16. div.uk-grid
  17. div.uk-width-1-1
  18. div.uk-grid
  19. div.uk-width-1-4
  20. img(src='/img/#{logo}')
  21. div.uk-width-2-4
  22. // bigimagelogo
  23. h1.uk-text-center #{title}<br/>#{slogan}
  24. div.uk-width-1-4
  25. img.flip(src='/img/#{logo}')
  26. div.uk-width-1-1
  27. nav.uk-navbar
  28. ul.uk-navbar-nav.uk-navbar-center
  29. li: a(href='http://www.twitch.tv/#{title}'): img(src='/img/twitch.png', alt='Stream')
  30. li: a(href='#') Home
  31. li: a(href='#') Ladder
  32. li: a(href='#') Chat Stats
  33. li: a(href='http://www.twitter.com/#{twitter}'): img(src='/img/twitter.gif', alt='Twitter')
  34. div.uk-width-1-1
  35. div.uk-container.uk-container-center
  36. div.uk-grid
  37. br
  38. br
  39. div.uk-width-1-2
  40. div.uk-panel.uk-panel-box
  41. h2 #{title} is
  42. span#status offline.
  43. div#streambox
  44. div.uk-width-1-2
  45. div.uk-panel.uk-panel-box
  46. table.uk-table.uk-table-hover.uk-table-striped
  47. caption Top 10 Potato Farmers
  48. thead
  49. tr
  50. th Viewer
  51. th Potatoes
  52. tbody
  53. each row in rows
  54. tr
  55. td #{row.user}
  56. td #{row.points}
  57. script.
  58. $(document).ready(function(){
  59. $.getJSON('https://api.twitch.tv/kraken/streams/#{title}?callback=?', function(data){
  60. if(data.stream) {
  61. $('#status').empty().append('online!');
  62. $("#streambox").append("<span>Game:</span> <span class='uk-text-bold uk-text-success'>"+data.stream.game+"</span><br/>");
  63. $("#streambox").append("<span>Viewers:</span> <span class='uk-text-bold uk-text-warning'>"+data.stream.viewers+"</span><br/>");
  64. $("#streambox").append("<br/><br/><img src='"+data.stream.preview.medium+"' />");;
  65. } else {
  66. $("#streambox").append("<h3 class='uk-text-danger'>Offline</h3>");
  67. }
  68. });
  69. });