126 lines
5.2 KiB
HTML
126 lines
5.2 KiB
HTML
@include(snippets/header)
|
|
<div class="pagewrapper">
|
|
<div id="main" class="ranking-page">
|
|
<div class="topf0ckers">
|
|
<h3>{{ t('ranking.title') }}</h3>
|
|
</div>
|
|
|
|
<div class="ranking-wrapper">
|
|
<div class="section-big">
|
|
<h3>{{ t('ranking.top_contributors') }}</h3>
|
|
|
|
@if(list.length >= 3)
|
|
<div class="ranking-podium">
|
|
@for(let i = 0; i < 3; i++)
|
|
<div class="podium-item rank-{{ i + 1 }}">
|
|
@if(i === 0)<div class="podium-crown">👑</div>@endif
|
|
<div class="podium-avatar-wrapper">
|
|
@if(list[i].avatar_file)
|
|
<a href="/user/{{ list[i].user }}"><img class="podium-avatar" src="/a/{{ list[i].avatar_file }}" alt="{{ list[i].user }}"></a>
|
|
@elseif(list[i].avatar)
|
|
<a href="/user/{{ list[i].user }}"><img class="podium-avatar" src="/t/{{ list[i].avatar }}.webp" alt="{{ list[i].user }}"></a>
|
|
@else
|
|
<a href="/user/{{ list[i].user }}"><img class="podium-avatar" src="/a/default.png" alt="{{ list[i].user }}"></a>
|
|
@endif
|
|
<div class="podium-rank-label">#{{ i + 1 }}</div>
|
|
</div>
|
|
<div class="podium-info">
|
|
<a href="/user/{{ list[i].user }}" class="podium-name">{!! list[i].display_name || list[i].user !!}</a>
|
|
<span class="podium-count">{{ list[i].count }} Tags</span>
|
|
</div>
|
|
</div>
|
|
@endfor
|
|
</div>
|
|
@endif
|
|
|
|
<table class="ranking-table clean-table" id="ranking-list">
|
|
<thead>
|
|
<tr>
|
|
<th class="rank-col">{{ t('ranking.col_rank') }}</th>
|
|
<th class="avatar-col">{{ t('ranking.col_avatar') }}</th>
|
|
<th class="user-col">{{ t('ranking.col_username') }}</th>
|
|
<th class="count-col">{{ t('ranking.col_tagged') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@for(let i = (list.length >= 3 ? 3 : 0); i < list.length; i++)
|
|
<tr>
|
|
<td class="rank-cell">#{{ i + 1 }}</td>
|
|
<td class="avatar-cell">
|
|
@if(list[i].avatar_file)
|
|
<a href="/user/{{ list[i].user }}"><img class="rank-avatar" src="/a/{{ list[i].avatar_file }}" alt="{{ list[i].user }}"></a>
|
|
@elseif(list[i].avatar)
|
|
<a href="/user/{{ list[i].user }}"><img class="rank-avatar" src="/t/{{ list[i].avatar }}.webp" alt="{{ list[i].user }}"></a>
|
|
@else
|
|
<a href="/user/{{ list[i].user }}"><img class="rank-avatar" src="/a/default.png" alt="{{ list[i].user }}"></a>
|
|
@endif
|
|
</td>
|
|
<td class="user-cell">
|
|
@if(list[i].admin)<span class="admin-icon" title="Administrator">⚡</span>@endif
|
|
<a href="/user/{{ list[i].user }}">{!! list[i].display_name || list[i].user !!}</a>
|
|
</td>
|
|
<td class="count-cell">{{ list[i].count }}</td>
|
|
</tr>
|
|
@endfor
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="section-small">
|
|
<div class="stats-box-simple" id="tag-statistics">
|
|
<h3>{{ t('ranking.tag_stats') }}</h3>
|
|
<table class="stats-table clean-table">
|
|
<tbody>
|
|
<tr><td>{{ t('ranking.stat_total') }}</td><td>{{ stats.total }}</td></tr>
|
|
<tr><td>{{ t('ranking.stat_comments') }}</td><td>{{ totalComments }}</td></tr>
|
|
<tr><td>{{ t('ranking.stat_favs') }}</td><td>{{ totalFavs }}</td></tr>
|
|
<tr><td>{{ t('ranking.stat_tagged') }}</td><td>{{ stats.tagged }}</td></tr>
|
|
<tr><td>{{ t('ranking.stat_untagged') }}</td><td>{{ stats.untagged }}</td></tr>
|
|
<tr><td>{{ t('ranking.stat_sfw') }}</td><td>{{ stats.sfw }}</td></tr>
|
|
<tr><td>{{ t('ranking.stat_nsfw') }}</td><td>{{ stats.nsfw }}</td></tr>
|
|
@if(enable_nsfl)
|
|
<tr><td>{{ t('ranking.stat_nsfl') }}</td><td>{{ stats.nsfl }}</td></tr>
|
|
@endif
|
|
<tr><td>{{ t('ranking.stat_deleted') }}</td><td>{{ stats.deleted }}</td></tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="stats-box-simple" id="top-f0cks">
|
|
<h3>{{ t('ranking.most_favorited') }}</h3>
|
|
<table class="f0cks-table clean-table">
|
|
<tbody>
|
|
@each(favotop as favo)
|
|
<tr>
|
|
<td><a href="/{{ favo.item_id }}">#{{ favo.item_id }}</a></td>
|
|
<td>{{ favo.favs }} <span style="opacity: 0.5; font-size: 0.8em;">{{ t('ranking.favs') }}</span></td>
|
|
</tr>
|
|
@endeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
@if(enable_xd_score && xdtop.length > 0)
|
|
<div class="stats-box-simple" id="top-xd-scores">
|
|
<h3>{{ t('ranking.top_xd') }}</h3>
|
|
<table class="xd-scores-table clean-table">
|
|
<tbody>
|
|
@each(xdtop as item)
|
|
<tr>
|
|
<td><a href="/{{ item.id }}">#{{ item.id }}</a></td>
|
|
<td>
|
|
<span class="xd-score-badge xd-tier-{{ item.xd_tier }}" tooltip="xD Score: {{ item.xd_score }} pts" flow="up">
|
|
{{ item.xd_label }} <span class="xd-score-num">{{ item.xd_score }}</span>
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
@endeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@include(snippets/footer) |