Advertisement
Guest User

Untitled

a guest
Jan 24th, 2015
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function centerWindow() {
  2.     "use strict";
  3.     var centeredWidth = $('.centered').width()/2,
  4.     centeredHeight = $('.centered').height()/2;
  5.     $('.centered').css({ 'margin-left' : -centeredWidth , 'margin-top' : -centeredHeight });
  6. }
  7.  
  8. function requestData() {
  9.     "use strict";
  10.     var req = new XMLHttpRequest();
  11.     req.open("GET", "/games", true);
  12.     req.setRequestHeader("accept", "application/json");
  13.  
  14.     req.onload = function() {
  15.         if (req.status >= 200 && req.status < 400){
  16.             var gamesjson = req.responseText;
  17.             var gamesData = JSON.parse(gamesjson);
  18.             var gamesToHtml = "";
  19.             var key, x = 0;
  20.            
  21.             for (key in gamesData.games) {
  22.                 gamesToHtml += "<tr>";
  23.                 gamesToHtml +=  '<td onclick="showGame(\'' + gamesData.games[x].id + '\');">' + gamesData.games[x].name + '</td>';
  24.                 console.log(gamesToHtml);
  25.                 gamesToHtml += "<td>" + gamesData.games[x].url + "</td>";
  26.                 gamesToHtml += "<td>" + gamesData.games[x].start_date + "</td>";
  27.                 gamesToHtml += "</tr>";
  28.                 x++;
  29.             }
  30.            
  31.             document.getElementById("games").innerHTML = gamesToHtml;
  32.             // Success!
  33.         } else {
  34.             console.log("Error. Status code " + req.status);
  35.             // We reached our target server, but it returned an error
  36.  
  37.         }
  38.     };
  39.     req.send(null);
  40. }
  41.  
  42. function showCreateGame() {
  43.     "use strict";
  44.     document.getElementById("index").className += ' hidden';
  45.     document.getElementById("creategame").className =
  46.     document.getElementById("creategame").className.replace
  47.       ( /(?:^|\s)hidden(?!\S)/g , '' );
  48. }
  49.  
  50. function hideCreateGame() {
  51.     "use strict";
  52.     document.getElementById("creategame").className += ' hidden';
  53.     document.getElementById("index").className =
  54.     document.getElementById("index").className.replace
  55.       ( /(?:^|\s)hidden(?!\S)/g , '' );
  56. }
  57.  
  58. function showGame(id) {
  59.     "use strict";
  60.     var req = new XMLHttpRequest();
  61.     var id = id;
  62.     var address = "/games/" + id;
  63.     req.open("GET", address, true);
  64.     req.setRequestHeader("accept", "application/json");
  65.  
  66.     req.onload = function() {
  67.         if (req.status >= 200 && req.status < 400){
  68.             var gamejson = req.responseText;
  69.             var gameData = JSON.parse(gamejson);
  70.             var gameToHtml = "";
  71.             var key, x = 0;
  72.            
  73.             document.getElementById("gameheader").innerHTML = gameData.game.name;
  74.            
  75.             for (key in gameData.game) {
  76.                 gameToHtml += "<li>" + gameData.players[x].name + "</li>";
  77.                 x++;
  78.             }
  79.            
  80.             document.getElementById("gamedata").innerHTML = gameToHtml;
  81.             // Success!
  82.         } else {
  83.             console.log("Error. Status code " + req.status);
  84.             // We reached our target server, but it returned an error
  85.  
  86.         }
  87.     };
  88.     req.send(null);
  89.     document.getElementById("index").className += ' hidden';
  90.     document.getElementById("gameview").className =
  91.     document.getElementById("gameview").className.replace
  92.       ( /(?:^|\s)hidden(?!\S)/g , '' );
  93. }
  94.  
  95. function hideGame() {
  96.     "use strict";
  97.     document.getElementById("gameview").className += ' hidden';
  98.     document.getElementById("index").className =
  99.     document.getElementById("index").className.replace
  100.       ( /(?:^|\s)hidden(?!\S)/g , '' );
  101. }
  102.  
  103. requestData();
  104. centerWindow();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement