138 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% 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 %}
 | |
|         <div class="uk-container-center uk-text-center">
 | |
|             <span class="uk-text-bold">Current Hero</span><br/>
 | |
|             <span class="uk-text-success uk-text-bold">
 | |
|                 {{ user.random_hero['localized_name'] }} 
 | |
|                 ({{ user.random_heroes.completed | length + 1 }}
 | |
|                 /
 | |
|                 {{ total_hero_pool() - user.random_heroes.completed|length }})
 | |
|             </span><br/>
 | |
|             <a href={{ url_for('user_random_hero', userid=user.id) }}>
 | |
|                 <img src="{{ url_for('static', filename=hero_image_large(user.random_hero)) }}" class="dn-hero-icon" /><br/>
 | |
|                 <span>View A-Z Progress</span>
 | |
|             </a>
 | |
|         </div>
 | |
|         <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>
 | |
|         {% if not user.winrate_data['data'] %}
 | |
|         <h3 class="uk-text-warning">No data compiled, check back tomorrow!</h3>
 | |
|         <button class="uk-button uk-button-success uk-align-center" data-uk-modal="{target: '#winrate_modal'}" disabled>View Winrate</button>
 | |
|         {% else %}
 | |
|         <button class="uk-button uk-button-success uk-align-center" data-uk-modal="{target: '#winrate_modal'}">View Winrate</button>
 | |
|         {% endif %}
 | |
|         {% 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>
 | |
|     $('#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 %}
 |