]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/templates/player_info.mako
Show recent game scoreboards in an iframe viewport from the player_info view/template.
[xonotic/xonstat.git] / xonstat / templates / player_info.mako
1 <%inherit file="base.mako"/>
2 <%namespace file="accuracy.mako" import="accuracy" />
3
4 <%block name="css">
5 ${parent.css()}
6 <link rel="stylesheet" href="/static/css/colorbox.css" type="text/css" media="screen" />
7 </%block>
8
9 <%block name="js">
10 ${parent.js()}
11 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
12 <script src="/static/js/jquery.colorbox-min.js"></script>
13 <script>
14 $(document).ready(function(){
15     $(".recent_game_box").colorbox({width:"80%", height:"80%", iframe:true});
16 });
17 </script>
18 </%block>
19
20 <%block name="title">
21 % if player:
22 Player Information for ${player.nick_html_colors()} - 
23 % endif
24
25 ${parent.title()}
26 </%block>
27
28
29 % if player is None:
30 <h2>This player is so good we couldn't find him!</h2>
31 <p>Seriously though, he probably doesn't exist...just a figment of your imagination. Carry on then!</p>
32
33 % else:
34 <h2>${player.nick_html_colors()}</h2>
35 <p>
36    Joined: ${player.create_dt.strftime('%m/%d/%Y at %I:%M %p')} <br />
37 </p>
38 % endif
39
40
41 ##### STATS #####
42 % if game_stats:
43 <h2>Overall Game Stats</h2>
44 <table class="accuracy-table" border="1" cellpadding="3" align="center">
45   <tr>
46     <td>Playing Time</td><td>${game_stats['total_alivetime']}</td>
47     <td>Drops</td><td>${game_stats['total_drops']}</td>
48   </tr>
49   <tr>
50     <td>Average Rank</td><td>${game_stats['avg_rank']}</td>
51     <td>Returns</td><td>${game_stats['total_returns']}</td>
52   </tr>
53   <tr>
54     <td>Score</td><td>${game_stats['total_score']}</td>
55     <td>Carrier Kills</td><td>${game_stats['total_carrier_frags']}</td>
56   </tr>
57   <tr>
58     <td>Kills</td><td>${game_stats['total_kills']}</td>
59     <td>Collects</td><td>${game_stats['total_collects']}</td>
60   </tr>
61   <tr>
62     <td>Deaths</td><td>${game_stats['total_deaths']}</td>
63     <td>Destroys</td><td>${game_stats['total_destroys']}</td>
64   </tr>
65   <tr>
66     <td>Suicides</td><td>${game_stats['total_suicides']}</td>
67     <td>Destroys (with key)</td><td>${game_stats['total_destroys']}</td>
68   </tr>
69   <tr>
70     <td>Captures</td><td>${game_stats['total_captures']}</td>
71     <td>Pushes</td><td>${game_stats['total_pushes']}</td>
72   </tr>
73   <tr>
74     <td>Pickups</td><td>${game_stats['total_pickups']}</td>
75     <td>Pushed</td><td>${game_stats['total_pushed']}</td>
76   </tr>
77 </table>
78 % endif
79
80 ##### ACCURACY #####
81 % if weapon_stats:
82 <h2>Overall Accuracy</h2>
83 ${accuracy(weapon_stats)}
84 % endif
85
86
87 ##### RECENT GAMES (v2) ####
88 % if recent_games:
89 <h2>Recent Games</h2>
90 <table class="accuracy-table" border="1" cellpadding="3" align="center">
91 <tr class='accuracy-table-header'>
92    <td>Game Type</td>
93    <td>Map</td>
94    <td>Result</td>
95    <td>Played</td>
96    <td>Permalink</td>
97 </tr>
98 % for (gamestat, game, server, map) in recent_games:
99 <tr>
100    <td>${game.game_type_cd}</td>
101    <td>${map.name}</td>
102    <td>
103    % if gamestat.team != None and gamestat.team == game.winner:
104    Win
105    % else:
106    Loss
107    % endif
108    </td>
109    <td>${game.fuzzy_date()}</td>
110    <td><a class="recent_game_box" href="${request.route_url("game_info", id=game.game_id)}" name="Game info page for game #${game.game_id}">View</a></td>
111 </tr>
112 % endfor
113 </table>
114 <a href="${request.route_url("player_game_index", player_id=player.player_id, page=1)}" title="Game index for ${player.nick}">More games</a> played by ${player.nick_html_colors()}...
115 % endif