You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
4.7 KiB
119 lines
4.7 KiB
{% extends "layout.html" %}
|
|
|
|
{% block title %}Profile - {{ user.nickname }}{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="uk-grid" data-uk-grid-margin>
|
|
<div class="uk-width-2-3">
|
|
<h2 class="uk-float-left"><img class="" src="{{ user.avatar }}" /> {{ user.nickname }}</h2>
|
|
</div>
|
|
<div id="profile_links" class="uk-width-1-3 uk-hidden-small uk-text-center">
|
|
{% if user.public %}
|
|
<div class="uk-button-group">
|
|
<a class="uk-button" href="http://steamcommunity.com/profiles/{{ user.steam_id | safe }}">Steam</a>
|
|
{% if user.forum_id %}
|
|
<a class="uk-button" href="http://board.dotanoobs.com/?page=profile&id={{ user.forum_id | safe }}">Forum Profile</a>
|
|
{% endif %}
|
|
<a class="uk-button" href="http://dotabuff.com/search?q={{ user.steam_id }}">Dotabuff</a>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
<!--Main content area -->
|
|
<div class="uk-width-large-2-3 uk-width-medium-1-1 uk-panel">
|
|
{% if user.public %}
|
|
{% if user.bio_text == None %}
|
|
<em class="uk-text-danger">This user's profile bio is empty!</em>
|
|
{% else %}
|
|
<em class="uk-text-bold">{{ user.bio_text }}</em>
|
|
{% endif %}
|
|
{% else %}
|
|
<em class="uk-text-danger">This user profile is set to private</em>
|
|
{% endif %}
|
|
{% if user.id == g.user.id %} <a href="{{ url_for('user_settings')}}"><i class="uk-icon-edit"></i></a>{% endif %}
|
|
</div>
|
|
<div id="profile_links" class="uk-width-1-3 uk-visible-small uk-text-center">
|
|
{% if user.public %}
|
|
<div class="uk-button-group">
|
|
<a class="uk-button" href="http://steamcommunity.com/profiles/{{ user.steam_id | safe }}">Steam</a>
|
|
{% if user.forum_id %}
|
|
<a class="uk-button" href="http://board.dotanoobs.com/?page=profile&id={{ user.forum_id | safe }}">Forum Profile</a>
|
|
{% endif %}
|
|
<a class="uk-button" href="http://dotabuff.com/search?q={{ user.steam_id }}">Dotabuff</a>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
<!-- Side bar -->
|
|
<div class="uk-width-large-1-3 uk-width-medium-1-1 uk-panel">
|
|
{% if user.public %}
|
|
<table class="uk-table uk-table-hover uk-table-condensed">
|
|
<caption>{{ user.nickname }}</caption>
|
|
<tbody class="uk-text-small">
|
|
<tr>
|
|
<td class="uk-width-4-10">TS Points</td>
|
|
<td class="uk-width-6-10 uk-text-right">{{ user.points_from_ts3 }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Events Points</td>
|
|
<td class="uk-text-right">{{ user.points_from_events }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Forum Points</td>
|
|
<td class="uk-text-right">{{ user.points_from_forum }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Last Seen</td>
|
|
<td class="date uk-text-right">{{ user.last_seen | js_datetime }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Member Since</td>
|
|
<td class="date uk-text-right">{{ user.created | js_datetime }}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Modal -->
|
|
<div id="winrate_modal" class="uk-modal">
|
|
<div class="uk-modal-dialog uk-modal-dialog-frameless uk-modal-dialog-large">
|
|
<a class="uk-modal-close uk-close uk-close-alt"></a>
|
|
</div>
|
|
<div id="winrate_graph" class="uk-overflow-container"></div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block pagescripts %}
|
|
{#<script src="http://code.highcharts.com/highcharts.js"></script>#}
|
|
<script src="//cdnjs.cloudflare.com/ajax/libs/highcharts/4.0.3/highcharts.js"></script>
|
|
<script>
|
|
$('#winrate_modal').on({
|
|
'uk.modal.show': function(){
|
|
Highcharts.charts[0].reflow();
|
|
},
|
|
});
|
|
$(function () {
|
|
$('#winrate_graph').highcharts({
|
|
chart: { reflow: true },
|
|
title: { text: "Win rate for {{ user.nickname }}" },
|
|
subtitle: { text: "Over last {{ user.winrate_data['total_games'] }} games" },
|
|
xAxis: {type: 'datetime', dateTimeLabelFormats:{
|
|
month:'%m'
|
|
}
|
|
},
|
|
yAxis: {min: 0.35, max: 0.90, plotLines: [{value:0, width:2, color:'#808080'}]},
|
|
legend: {enabled: false},
|
|
series: [
|
|
{
|
|
name: '{{ user.nickname }}',
|
|
data: [
|
|
{% for date_nums, windowed in user.winrate_data['data'] %}
|
|
[({{ date_nums }} * 1000), parseFloat({{ windowed }}.toFixed(3))],
|
|
{% endfor %}
|
|
]
|
|
},
|
|
]
|
|
});
|
|
});
|
|
</script>
|
|
{% endblock %}
|