Files
external-tools-frontend/_layouts/toe.html
2020-06-25 14:57:42 +02:00

122 lines
4.0 KiB
HTML

<!DOCTYPE html>
<html lang="en" data-baseurl="{{site.baseurl}}">
{% include svg.html %}
{% include head.html %}
<body>
<main class="wrapper">
{% raw %}
<div id="toe" class="toe">
<div v-if="matches.length">
<div class="toe__filters">
<label>
<input type="radio" name="filter" value="any" v-model="filters" />
<span>No Filters</span>
</label>
<label>
<input type="radio" name="filter" value="misses" v-model="filters" />
<span>Misses</span>
</label>
<label>
<input type="radio" name="filter" value="only_lords" v-model="filters" />
<span>Lords</span>
</label>
</div>
<div class="titans__container">
<ul class="titans">
<li v-for="titan in titans">
<label>
<input type="checkbox" :value="titan" v-model="selectedTitans" />
<span class="thumb--large" :data-titan-thumb="titan" />
</label>
</li>
</ul>
<div class="titans__shortcut">
<button title="Select Water Team" v-on:click="setTitans(['4000', '4001', '4002', '4003'])" class="titans__waterteam">💧</button>
<button title="Select Fire Team" v-on:click="setTitans(['4010', '4011', '4012', '4013'])" class="titans__fireteam">🔥</button>
<button title="Select Earth Team" v-on:click="setTitans(['4020', '4021', '4022', '4023'])" class="titans__earthteam">🍀</button>
</div>
<div class="titans__row">
<button v-on:click="setTitans([])" class="titans__clear">Clear Selection</button>
</div>
</div>
<table>
<thead>
<tr>
<th width="100">Power</th>
<th width="249">Attackers</th>
<th width="249">Defenders</th>
<th>Defense score</th>
</tr>
</thead>
<tbody>
<tr
v-for="(match, index) in matches"
v-bind:class="{missed : match.defenceScoreEarned < 50}"
v-if="
!selectedTitans.length &&
(
(filters == 'any' && match.enemypower < 1000000) ||
(filters == 'only_lords' && match.enemypower > 1000000) ||
(filters == 'misses' && match.enemypower < 1000000 && match.defenceScoreEarned < 50)
)
||
selectedTitans.length && findInTeam(getEnemyTeam(match.defBattle.attackers), getSelectedTitans()) &&
(
(filters == 'any' && match.enemypower < 1000000) ||
((filters == 'only_lords') && (match.enemypower > 1000000)) ||
((filters == 'misses') && match.enemypower < 1000000 && (match.defenceScoreEarned < 50))
)"
>
<td :title="match.defBattle.startTime | humanDate">
<strong>{{ match.enemypower }}</strong><br/>
</td>
<td>
<span
v-for="(titan, index) in match.defBattle.attackers"
:title="'Totem level ' + titan.elementSpiritLevel + ', ' + titan.elementSpiritStar + '*'"
:data-titan-thumb="titan.id" /></span>
</td>
<td>
<span
v-for="titan in match.defBattle.defenders[0]"
:data-titan-thumb="titan.id" /></span>
</td>
<td :title="match.defBattle.userId | humanPlayer">
<strong>{{ match.defenceScoreEarned }}</strong>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">
Dataset: {{ matches.length }} battles
</td>
</tr>
</tfoot>
</table>
</div>
</div>
{% endraw %}
</main>
{% include footer.html %}
{% include scripts.html %}
</body>
</html>