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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
<?PHP
htmlHeader(
array('stats'), 'Matches',
'View available games',
array('scores', 'dateformat')
);
?>
<?php
topbar($headerLinks);
?>
<script>
// javascript:membersShowPage(1);
//
updateGameList();
function updateGameList() {
var dataString = 'getGameList=1';
$.ajax({
//type: "POST",
url: "ajax/match.ajax.php?" + dataString,
error: function() {
console.log('Error: Failed updateGameList');
},
success: function(data) {
console.log("Data recieved", data);
updateGameListDone(data);
}
});
}
function updateGameListDone(data) {
console.log('data recieved:', data);
if (data.length < 3 || data == 'false') return;
json = jQuery.parseJSON(data);
$('#games').html(gamesFormat(json));
}
function gamesFormat(JO) {
var p = "<table class='score'>";
/*
var localTime = new Date();
var updatedLocalTime = new Date();
updatedLocalTime.setTime(JO.updateTime * 1000);
p = p+"<tr title='Last-Update: "+updatedLocalTime.format("mmm d, h:MM TT")+"'>";
p = p+"<th>Rank</th>";
p = p+"<th style='width:125px; overflow:hidden; text-align:left; padding-left:42px;'>Name</th>";
p = p+"<th>Moves</th>";
p = p+"</tr>";
*/
p = p+"<tr>";
p = p+"<th style='width:125px; overflow:hidden; text-align:left; padding-left:42px;'>Created By</th>";
p = p+"<th>Made</th>";
p = p+"<th>link to join</th>";
p = p+"<th>Players</th>";
p = p+"</tr>";
var showedLastUser = true;
var x = 0;
var previousI = 0;
for (var i in JO.matches) {
var u = JO.matches[i];
var createdLocalTime = new Date();
createdLocalTime.setTime(createdLocalTime.getTime() - u.secondsSinceCreated * 1000);
createdLocalTime = createdLocalTime.format("h:MM:ss TT");
var styleClass = '';
if (previousI != i + 1 && previousI < i - 1 && previousI != 0) {
styleClass = 'border-top: 6px solid #777799;';
}
//var wasLongAgo = localTime.getTime() > (scoredLocalTime.getTime() + 43200000); //12*60*60*1000
//var scoredTimeFormat = (wasLongAgo ? "mmm d, h:MM:ss TT" : "h:MM:ss TT");
//var scoredTimeStr = scoredLocalTime.format(scoredTimeFormat);
var rowclass = 'scoreRow'+((i % 2)+1);
//Wall Avatar
p = p+ "<td style='vertical-align: middle;'>";
p = p+ " <div class='grid_td' style='float:left; width:35px; height:35px; background:"+u.wallColor+" url("+linkEmblem(u.wallEmblem, u.wallOrientation)+");'>";
p = p+ " <div style='background-color:transparent;' class='grid_td_inner grid_td_rocks'>";
p = p+ " </div>";
p = p+ " </div>";
p = p+ "";
p = p+ "<span class='scoreName'><a href='achievements?id="+u.creatorUserID+"' style='color:"+u.displayColor+"'>"+u.displayName+"</a></span>";
p = p+ "</td>";
p = p+ "<td class='scoreMedal' style='color:"+u.displayColor+"'>";
p = p+ createdLocalTime+ "</td>";
p = p+ "<td><a href='#NotYetSry!" + u.ID + "'>Join Game</a></td>";
p = p+ "<td>" + u.currentPlayers + "/" + u.requiredPlayers + "</td>";
p = p+ "</tr>";
previousI = i;
}
p = p+"</table>";
p = "<div class='scoreContainer1'>"+p+"</div>";
return p;
}
</script>
<div class='wrapper'>
<h2>Available Matches</h2>
<div id='games'>
</div>
</div>
<br />
<br />
<?
htmlfooter();
?>
|