Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function centerWindow() {
- "use strict";
- var centeredWidth = $('.centered').width()/2,
- centeredHeight = $('.centered').height()/2;
- $('.centered').css({ 'margin-left' : -centeredWidth , 'margin-top' : -centeredHeight });
- }
- function requestData() {
- "use strict";
- var req = new XMLHttpRequest();
- req.open("GET", "/games", true);
- req.setRequestHeader("accept", "application/json");
- req.onload = function() {
- if (req.status >= 200 && req.status < 400){
- var gamesjson = req.responseText;
- var gamesData = JSON.parse(gamesjson);
- var gamesToHtml = "";
- var key, x = 0;
- for (key in gamesData.games) {
- gamesToHtml += "<tr>";
- gamesToHtml += '<td onclick="showGame(\'' + gamesData.games[x].id + '\');">' + gamesData.games[x].name + '</td>';
- console.log(gamesToHtml);
- gamesToHtml += "<td>" + gamesData.games[x].url + "</td>";
- gamesToHtml += "<td>" + gamesData.games[x].start_date + "</td>";
- gamesToHtml += "</tr>";
- x++;
- }
- document.getElementById("games").innerHTML = gamesToHtml;
- // Success!
- } else {
- console.log("Error. Status code " + req.status);
- // We reached our target server, but it returned an error
- }
- };
- req.send(null);
- }
- function showCreateGame() {
- "use strict";
- document.getElementById("index").className += ' hidden';
- document.getElementById("creategame").className =
- document.getElementById("creategame").className.replace
- ( /(?:^|\s)hidden(?!\S)/g , '' );
- }
- function hideCreateGame() {
- "use strict";
- document.getElementById("creategame").className += ' hidden';
- document.getElementById("index").className =
- document.getElementById("index").className.replace
- ( /(?:^|\s)hidden(?!\S)/g , '' );
- }
- function showGame(id) {
- "use strict";
- var req = new XMLHttpRequest();
- var id = id;
- var address = "/games/" + id;
- req.open("GET", address, true);
- req.setRequestHeader("accept", "application/json");
- req.onload = function() {
- if (req.status >= 200 && req.status < 400){
- var gamejson = req.responseText;
- var gameData = JSON.parse(gamejson);
- var gameToHtml = "";
- var key, x = 0;
- document.getElementById("gameheader").innerHTML = gameData.game.name;
- for (key in gameData.game) {
- gameToHtml += "<li>" + gameData.players[x].name + "</li>";
- x++;
- }
- document.getElementById("gamedata").innerHTML = gameToHtml;
- // Success!
- } else {
- console.log("Error. Status code " + req.status);
- // We reached our target server, but it returned an error
- }
- };
- req.send(null);
- document.getElementById("index").className += ' hidden';
- document.getElementById("gameview").className =
- document.getElementById("gameview").className.replace
- ( /(?:^|\s)hidden(?!\S)/g , '' );
- }
- function hideGame() {
- "use strict";
- document.getElementById("gameview").className += ' hidden';
- document.getElementById("index").className =
- document.getElementById("index").className.replace
- ( /(?:^|\s)hidden(?!\S)/g , '' );
- }
- requestData();
- centerWindow();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement