]> de.git.xonotic.org Git - xonotic/xonstat.git/blobdiff - xonstat/templates/scoreboard.mako
Basic player search functionality.
[xonotic/xonstat.git] / xonstat / templates / scoreboard.mako
index 6c4cc980058baf0b3fe0cff28308a181ac4feef4..a7da00a7f9b99a118219576a4a31fe8ac21898a5 100755 (executable)
 <%def name="scoreboard(game_type_cd, pgstats)">
-<table border="1" cellpadding="3">
+<table class="scoreboard">
+${scoreboard_header(game_type_cd, pgstats[0])}
+       <tbody>
+       % for pgstat in pgstats:
+               <tr class="${pgstat.team_html_color()}">
+                       <td>
+                       % if pgstat.player_id > 2:
+                         <a href="${request.route_url("player_info", id=pgstat.player_id)}"
+                          title="Go to the info page for this player">
+                         <span class="nick">${pgstat.nick_html_colors()|n}</span>
+                         </a>
+                       % else:
+                         <span class="nick">${pgstat.nick_html_colors()|n}</span>
+                       % endif
+                       </td>
+               ${scoreboard_row(game_type_cd, pgstat)}
+                       <td>${pgstat.score}</td>
+                       <td>
+                       % if pgstat.player_id > 1:
+                         <a href="${request.route_url("game_info", id=pgstat.game_id)}#accuracy-${pgstat.player_game_stat_id}"
+                          title="View weapon accuracy details for this player in this game">
+                         View
+                         </a>
+                       % endif
+                       </td>
+               </tr>
+       % endfor
+       </tbody>
+</table>
+</%def>
+
+##### SCOREBOARD HEADER #####
+<%def name="scoreboard_header(game_type_cd, pgstat)">
+% if game_type_cd == 'dm' or game_type_cd == 'tdm':
+    <thead>
+               <tr>
+                       <th class="nick">Nick</th>
+                       <th class="kills">Kills</th>
+                       <th class="deaths">Deaths</th>
+                       <th class="suicides">Suicides</th>
+                       <th class="score">Score</th>
+                       <th class="accuracy">Accuracy</th>
+               </tr>
+    </thead>
+% endif
 
-##### CTF #####
 % if game_type_cd == 'ctf':
-    <tr class="scoreboard-header">
-        <td>Nick</td>
-        <td>Team</td>
-        <td>Kills</td>
-        <td>Captures</td>
-        <td>Pickups</td>
-        <td>Flag Carrier Kills</td>
-        <td>Returns</td>
-        <td>Score</td>
-        <td>Accuracy</td>
-    </tr>
+    <thead class="ctf ${pgstat.team_html_color()}">
+               <tr>
+                       <th class="nick">Nick</th>
+                       <th class="kills">Kills</th>
+                       <th class="captures">Captures</th>
+                       <th class="pickups">Pickups</th>
+                       <th class="fck" title="Flag Carrier Kill">FCK</th>
+                       <th class="returns">Returns</th>
+                       <th class="score">Score</th>
+                       <th class="accuracy">Accuracy</th>
+               </tr>
+    </thead>
+% endif
+
+% if game_type_cd == 'ca':
+    <thead class="ca ${pgstat.team_html_color()}">
+               <tr>
+                       <th class="nick">Nick</th>
+                       <th class="kills">Kills</th>
+                       <th class="score">Score</th>
+                       <th class="accuracy">Accuracy</th>
+               </tr>
+    </thead>
+% endif
+
+% if game_type_cd == 'freezetag':
+    <thead class="freezetag ${pgstat.team_html_color()}">
+               <tr>
+                       <th class="nick">Nick</th>
+                       <th class="kills">Kills</th>
+                       <th class="deaths">Deaths</th>
+                       <th class="suicides">Suicides</th>
+                       <th class="score">Score</th>
+                       <th class="accuracy">Accuracy</th>
+               </tr>
+    </thead>
+% endif
+</%def>
 
-% for pgstat in pgstats:
-    <tr>
-        <td>
-        % if pgstat.player_id > 2:
-          <a href="${request.route_url("player_info", id=pgstat.player_id)}"
-           title="Go to the info page for this player">
-          <span class="nick">${pgstat.nick_html_colors()}</span>
-          </a>
-        % else:
-          <span class="nick">${pgstat.nick_html_colors()}</span>
-        % endif
-        </td>
-        <td style="background-color:${pgstat.team_html_color()};"></td>
+##### SCOREBOARD ROWS #####
+<%def name="scoreboard_row(game_type_cd, pgstat)">
+% if game_type_cd == 'dm' or game_type_cd == 'tdm':
+        <td>${pgstat.kills}</td>
+        <td>${pgstat.deaths}</td>
+        <td>${pgstat.suicides}</td>
+% endif
+
+% if game_type_cd == 'ctf':
         <td>${pgstat.kills}</td>
         <td>${pgstat.captures}</td>
         <td>${pgstat.pickups}</td>
         <td>${pgstat.carrier_frags}</td>
         <td>${pgstat.returns}</td>
-        <td><span style="color:#FFFF00;">${pgstat.score}</span></td>
-        <td>
-        % if pgstat.player_id > 1:
-          <a href="${request.route_url("player_weapon_stats", game_id=pgstat.game_id, pgstat_id=pgstat.player_game_stat_id)}"
-           title="View weapon accuracy details for this player in this game">
-          View
-          </a>
-        % endif
-        </td>
-    </tr>
-% endfor
 % endif
 
-##### DM #####
-% if game_type_cd == 'dm':
-    <tr class="scoreboard-header">
-        <td>Nick</td>
-        <td>Kills</td>
-        <td>Deaths</td>
-        <td>Suicides</td>
-        <td>Score</td>
-        <td>Accuracy</td>
-    </tr>
+% if game_type_cd == 'ca':
+        <td>${pgstat.kills}</td>
+% endif
 
-% for pgstat in pgstats:
-    <tr>
-        <td>
-        % if pgstat.player_id > 2:
-          <a href="${request.route_url("player_info", id=pgstat.player_id)}"
-           title="Go to the info page for this player">
-          ${pgstat.nick_html_colors()}
-          </a>
-        % else:
-          ${pgstat.nick_html_colors()}
-        % endif
-        </td>
+% if game_type_cd == 'freezetag':
         <td>${pgstat.kills}</td>
         <td>${pgstat.deaths}</td>
         <td>${pgstat.suicides}</td>
-        <td><span style="color:#FFFF00;">${pgstat.score}</span></td>
-        <td>
-        % if pgstat.player_id > 1:
-          <a href="${request.route_url("player_weapon_stats", game_id=pgstat.game_id, pgstat_id=pgstat.player_game_stat_id)}"
-           title="View weapon accuracy details for this player in this game">
-          View
-          </a>
-        % endif
-        </td>
-    </tr>
-% endfor
 % endif
-
-</table>
 </%def>