]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/templates/game_info.mako
Merge pull request #15 from baneofblabs/master
[xonotic/xonstat.git] / xonstat / templates / game_info.mako
1 <%inherit file="base.mako"/>
2 <%namespace name="nav" file="nav.mako" />
3 <%namespace file="scoreboard.mako" import="scoreboard" />
4 <%namespace file="accuracy.mako" import="accuracy" />
5
6 <%block name="navigation">
7 ${nav.nav('games')}
8 </%block>
9
10 <%block name="js">
11       <script src="/static/js/jquery-1.7.1.min.js"></script>
12       <script src="/static/js/bootstrap-collapse.min.js"></script>
13       <script>
14         $(".collapse").collapse();
15
16         // show accordion only when loaded to prevent rollup from being seen
17         $("#acc-accordion").css('display', '');
18       </script>
19 </%block>
20
21 <%block name="title">
22 Game Information
23 </%block>
24
25
26 % if game is None:
27 <h2>Sorry, that game wasn't found!</h2>
28
29 % else:
30 <div class="row">
31   <div class="span6">
32     <h2>Game Detail</h2>
33     <p>
34       Played: <span class="abstime" data-epoch="${game.epoch()}" title="${game.start_dt.strftime('%a, %d %b %Y %H:%M:%S UTC')}">${game.fuzzy_date()}</span><br />
35       Game Type: ${game.game_type_cd}<br />
36       Server: <a href="${request.route_url("server_info", id=server.server_id)}" name="Server info page for ${server.name}">${server.name}</a><br />
37       Map: <a href="${request.route_url("map_info", id=map.map_id)}" name="Map info page for ${map.name}">${map.name}</a><br />
38     </p>
39   </div>
40 </div>
41
42 <div class="row">
43   <div class="span12 game">
44     <h3>Scoreboard</h3>
45     ${scoreboard(game.game_type_cd, pgstats)}
46   </div>
47 </div>
48
49 % if len(captimes) > 0:
50 <div class="row">
51   <div class="span6">
52     <h3>Best Flag Capture Times</h3>
53     <table class="table table-bordered table-condensed">
54       <thead>
55         <tr>
56            <th>Nick</th>
57            <th>Captime</th>
58         </tr>
59       </thead>
60       <tbody>
61       % for pgs in captimes:
62         <tr>
63           <td>
64           % if pgs.player_id > 2:
65             <a href="${request.route_url("player_info", id=pgs.player_id)}"
66              title="Go to the info page for this player">
67             <span class="nick">${pgs.nick_html_colors()|n}</span>
68             </a>
69           % else:
70             <span class="nick">${pgs.nick_html_colors()|n}</span>
71           % endif
72           </td>
73           <td>${round(float(pgs.fastest_cap.seconds) + (pgs.fastest_cap.microseconds/1000000.0), 2)}</td>
74         </tr>
75       % endfor
76       </tbody>
77     </table>
78   </div>
79 </div>
80 % endif
81
82
83 % if len(pgstats) > 0:
84 <div class="row">
85   <div class="span12">
86     <h3>Accuracy Information</h3>
87     <div class="accordion" id="acc-accordion" style="display:none;">
88     % for pgstat in pgstats:
89     % if pgstat.player_game_stat_id in pwstats:
90       <div class="accordion-group">
91         <div class="accordion-heading">
92           <a class="accordion-toggle" data-toggle="collapse" data-parent="#acc-accordion" href="#accuracy-${pgstat.player_game_stat_id}">
93           Accuracy for ${pgstat.nick_html_colors()|n}
94           </a>
95         </div>
96         <div id="accuracy-${pgstat.player_game_stat_id}" class="accordion-body collapse in">
97           <div class="accordion-inner">
98             ${accuracy(pwstats[pgstat.player_game_stat_id])}
99           </div>
100         </div>
101       </div>
102     % endif
103     % endfor
104   </div>
105 </div>
106 % endif
107
108 </div>
109 % endif