-
Notifications
You must be signed in to change notification settings - Fork 6
/
home.js
68 lines (59 loc) · 2.24 KB
/
home.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
require(["jquery-1.6.2.min.js", "/socket.io/socket.io.js", "/gamenode/gameNodeClient.js", "/gamenode/session.js",
"skeleton", "settings", "base"], function() {
var client = new GameNodeClient(Skeleton);
var session = null;
$(document).ready(function() {
var loginUrl = "login.html?next=" + document.location.pathname + document.location.search;
session = resumeSessionOrRedirect(client, WARS_CLIENT_SETTINGS.gameServer, loginUrl, function() {
populateNavigation(session);
populateMyGames(client);
initializeChat(client);
});
});
function populateMyGames(client) {
client.stub.myGames(null, function(response) {
if(!response.success) {
alert("Error loading games! " + response.reason);
return;
}
var myGames = $("#myGames tbody");
for(var i = 0; i < response.games.length; ++i) {
var game = response.games[i];
var row = $("<tr></tr>");
var nameItem = $("<td></td>");
var mapItem = $("<td></td>");
var playersItem = $("<td></td>");
var stateItem = $("<td></td>");
var turnItem = $("<td></td>");
var name = $("<a></a>");
var map = $("<a></a>");
var players = $("<a></a>");
var state = $("<a></a>");
var turn = $("<a></a>");
name.text(game.name);
map.text(game.map.name);
players.text(game.state == "pregame" ? game.numPlayers + "/" + game.map.players : game.numPlayers);
state.text(game.state);
if(game.state == "pregame" || game.state == "finished") {
turn.text("N/A");
} else if(game.inTurn) {
turn.text("Your turn!");
} else {
turn.text("Player " + game.inTurnNumber);
}
nameItem.append(name);
mapItem.append(map);
playersItem.append(players);
stateItem.append(state);
turnItem.append(turn);
row.append(nameItem);
row.append(mapItem);
row.append(playersItem);
row.append(stateItem);
row.append(turnItem);
$("a", row).attr("href", (game.state == "pregame" ? "/pregame.html" : "game.html") + "?gameId=" + game.gameId);
myGames.append(row);
}
});
}
});