X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=xonstat%2Ftemplates%2Fplayer_info.mako;h=ad65e8f54324ebdcac39f2a2f9efd24e18760eac;hb=ae2353788574f4d3858d631a932e83b2e1638401;hp=62e1389dcc4ec5e1588a3ea6b1e1c617f603d9fa;hpb=317df43ef80613173f179003d92a3a582b92ae56;p=xonotic%2Fxonstat.git diff --git a/xonstat/templates/player_info.mako b/xonstat/templates/player_info.mako index 62e1389..ad65e8f 100644 --- a/xonstat/templates/player_info.mako +++ b/xonstat/templates/player_info.mako @@ -2,303 +2,264 @@ <%namespace name="nav" file="nav.mako" /> <%block name="navigation"> -% if player.email_addr is not None: -${nav.nav('players', True)} -% else: -${nav.nav('players', False)} -% endif + ##### Disable the login button until a replacement is implemented. + ${nav.nav('players', False)} %block> <%block name="css"> -${parent.css()} - - - + ${parent.css()} + + %block> <%block name="js"> -${parent.js()} - - - - - - - + + + ##### + + // weapon accuracy and damage charts + $.getJSON("${request.route_url('player_weaponstats_data_json', id=player.player_id, _query={'limit':20})}", function(data) { + + if(data.games.length < 5) { + d3.select(".row #damageChart").remove(); + d3.select(".row #accuracyChart").remove(); + } + drawDamageChart("#damageChart", data); + drawAccuracyChart("#accuracyChart", data); + }); + %block> <%block name="title"> -Player Information + Player Information %block>
- % if g.game_type_cd in overall_stats:
- Last Played: ${overall_stats[g.game_type_cd].last_played_fuzzy}
- % else:
-
- % endif
-
- Games Played:
+
+ % if g.game_type_cd in overall_stats:
+ Last Played: ${overall_stats[g.game_type_cd].last_played_fuzzy}
+ % else:
+
+ % endif
- % if g.game_type_cd == 'ctf':
- % if overall_stats[g.game_type_cd].total_captures is not None:
- Fastest flag captures...
- % else:
-
- % endif
- % else:
-
- % endif
+ Games Played:
+ % if g.game_type_cd == 'overall':
+
+ % else:
+
+ % endif
+ ${g.games}
+
+ Playing Time: ${overall_stats[g.game_type_cd].total_playing_time}
+ % if g.game_type_cd in fav_maps:
+ Favorite Map: ${fav_maps[g.game_type_cd].map_name}
+ % else:
+
+ % endif
+
+ % if g.game_type_cd == 'ctf':
+ % if overall_stats[g.game_type_cd].total_captures is not None:
+ Fastest flag captures...
+ % else:
+
+ % endif
+ % else:
+
+ % endif
- Win Percentage: ${round(g.win_pct,2)}% (${g.wins} wins, ${g.losses} losses)
- % if g.game_type_cd in overall_stats:
- % if overall_stats[g.game_type_cd].k_d_ratio is not None:
- Kill Ratio: ${round(overall_stats[g.game_type_cd].k_d_ratio,2)} (${overall_stats[g.game_type_cd].total_kills} kills, ${overall_stats[g.game_type_cd].total_deaths} deaths)
- % endif
- % else:
-
- % endif
+ ##### RIGHT PANE #####
+
+ % if g.win_pct is not None:
+ Win Percentage: ${round(g.win_pct,2)}% (${g.wins} wins, ${g.losses} losses)
+ % endif
- % if g.game_type_cd in elos:
- % if g.game_type_cd == 'overall':
- Best Elo: ${round(elos[g.game_type_cd].elo,2)} (${elos[g.game_type_cd].game_type_cd}, ${elos[g.game_type_cd].games} games)
- % else:
- Elo: ${round(elos[g.game_type_cd].elo,2)} (${elos[g.game_type_cd].games} games)
- % endif
- % else:
-
- % endif
+ % if g.game_type_cd in overall_stats:
+ % if overall_stats[g.game_type_cd].k_d_ratio is not None:
+ Kill Ratio: ${round(overall_stats[g.game_type_cd].k_d_ratio,2)} (${overall_stats[g.game_type_cd].total_kills} kills, ${overall_stats[g.game_type_cd].total_deaths} deaths)
+ % endif
+ % else:
+
+ % endif
- % if g.game_type_cd in ranks:
- % if g.game_type_cd == 'overall':
- Best Rank:
-
-
- ${ranks[g.game_type_cd].rank} of ${ranks[g.game_type_cd].max_rank}
-
- (${ranks[g.game_type_cd].game_type_cd}, percentile: ${round(ranks[g.game_type_cd].percentile,2)})
-
-
- % else:
- Rank:
-
-
- ${ranks[g.game_type_cd].rank} of ${ranks[g.game_type_cd].max_rank}
-
- (percentile: ${round(ranks[g.game_type_cd].percentile,2)})
-
-
- % endif
- % else:
-
- % endif
+ % if g.game_type_cd in elos:
+ % if g.game_type_cd == 'overall':
+ Best Elo: ${round(elos[g.game_type_cd].elo,2)} (${elos[g.game_type_cd].game_type_cd}, ${elos[g.game_type_cd].games} games)
+ % else:
+ Elo: ${round(elos[g.game_type_cd].elo,2)} (${elos[g.game_type_cd].games} games)
+ % endif
+ % else:
+
+ % endif
- % if g.game_type_cd == 'ctf':
- % if overall_stats[g.game_type_cd].cap_ratio is not None:
- Cap Ratio: ${round(overall_stats[g.game_type_cd].cap_ratio,2)} (${overall_stats[g.game_type_cd].total_captures} captures, ${overall_stats[g.game_type_cd].total_pickups} pickups)
- % else:
-
- % endif
- % else:
-
- % endif
+ % if g.game_type_cd == 'ctf':
+ % if overall_stats[g.game_type_cd].cap_ratio is not None:
+ Cap Ratio: ${round(overall_stats[g.game_type_cd].cap_ratio,2)} (${overall_stats[g.game_type_cd].total_captures} captures, ${overall_stats[g.game_type_cd].total_pickups} pickups)
+ % else:
+
+ % endif
+ % else:
+
+ % endif
- | Type | -Server | -Map | -Result | -Played | -Elo | -
---|---|---|---|---|---|---|
view | -- | ${rg.server_name} | -${rg.map_name} | -- % if rg.team != None: - % if rg.team == rg.winner: - Win - % else: - Loss - % endif - % else: - % if rg.rank == 1: - Win - % else: - Loss (#${rg.rank}) - % endif - % endif - | -${rg.fuzzy_date} | -- - % if rg.elo_delta is not None: - % if round(rg.elo_delta,2) > 0: - +${round(rg.elo_delta,2)} - % elif round(rg.elo_delta,2) < 0: - ${round(rg.elo_delta,2)} - % else: - - % endif - % else: - - % endif - - | -
+ | Type | +Server | +Map | +Result | +Played | +Elo | +
---|---|---|---|---|---|---|
view | ++ | ${rg.server_name} | +${rg.map_name} | ++ % if rg.team != None: + % if rg.team == rg.winner: + Win + % else: + Loss + % endif + % else: + % if rg.rank == 1: + Win + % else: + Loss (#${rg.rank}) + % endif + % endif + | +${rg.fuzzy_date} | ++ + % if rg.elo_delta is not None: + % if round(rg.elo_delta,2) > 0: + +${round(rg.elo_delta,2)} + % elif round(rg.elo_delta,2) < 0: + ${round(rg.elo_delta,2)} + % else: + + % endif + % else: + + % endif + + | +