2017-06-03 22:00:44 +00:00
|
|
|
{{ define "main" }}
|
2017-06-03 23:19:19 +00:00
|
|
|
<h1>Game Compatibility List</h1>
|
|
|
|
<p>The Citra Emulator compatibility list contains all the games we tested, sorted by how well they work on the emulator.</p>
|
2017-06-04 18:06:33 +00:00
|
|
|
<table class="table table-striped table-bordered">
|
2017-06-03 23:19:19 +00:00
|
|
|
<tbody>
|
2017-06-11 12:38:58 +00:00
|
|
|
{{ range .Site.Data.compatibility }}
|
2017-06-04 18:12:44 +00:00
|
|
|
<tr>
|
2017-06-11 12:38:58 +00:00
|
|
|
<td style="width: 120px;"><div class="square-icon" style="background-color: {{ .color }}"></div> {{ .name }}</td>
|
|
|
|
<td class="row-compat-desc">{{ .description }}</td>
|
|
|
|
</tr>
|
|
|
|
{{ end }}
|
2017-06-03 23:19:19 +00:00
|
|
|
</tbody>
|
|
|
|
</table>
|
2017-06-04 17:57:52 +00:00
|
|
|
|
2017-06-05 21:34:27 +00:00
|
|
|
<div id="highchart-container" style="height: 100px; margin: 0 auto"></div>
|
|
|
|
|
2017-06-11 12:38:58 +00:00
|
|
|
<hr />
|
|
|
|
|
2017-07-04 04:10:07 +00:00
|
|
|
<div id="game-listing">
|
|
|
|
<div>
|
|
|
|
<form class="pull-right">
|
|
|
|
<div class="form-group">
|
|
|
|
<table>
|
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
<div class="input-group search-box">
|
|
|
|
<input type="text" class="form-control fuzzy-search" id="search-box" placeholder="Search...">
|
|
|
|
<span onclick="clearSearch()" class="clear-search input-group-addon">X</span>
|
|
|
|
</div>
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<a href="https://services.citra-emu.org/game/" class="btn btn-default">Add a Game</a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</form>
|
2017-06-11 12:38:58 +00:00
|
|
|
</div>
|
|
|
|
|
2017-07-04 04:10:07 +00:00
|
|
|
<ul class="pagination pull-left"></ul>
|
2017-06-11 12:38:58 +00:00
|
|
|
|
2017-07-04 04:10:07 +00:00
|
|
|
<table id="compatibility-list" class="table table-responsive">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th></th>
|
|
|
|
<th>Title</th>
|
|
|
|
<th>Type</th>
|
|
|
|
<th>Compatibility</th>
|
|
|
|
<th>Date Tested</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody class="list">
|
|
|
|
{{ range .Data.Pages.GroupByParam "section_id" }}
|
|
|
|
<tr>
|
|
|
|
<td id="game-section-header">
|
|
|
|
<h3 id="{{ .Key }}">{{ .Key }}</h3>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
{{ range .Pages }}
|
|
|
|
{{- $rating := index .Site.Data.compatibility .Params.compatibility }}
|
|
|
|
{{- $type := index .Site.Data.gameTypes (.Params.game_type | default "3ds") }}
|
|
|
|
<tr data-compatibility="{{ $rating.name }}">
|
|
|
|
<td class="hidden listing-metadata">
|
|
|
|
{{ .Params.title }} {{ $type.name }} {{ $rating.name }} {{ dateFormat "January 2, 2006" .Params.testcase_date }}
|
|
|
|
</td>
|
|
|
|
<td class="col-md-1">
|
|
|
|
<img src="/images/game/icons/{{ .File.BaseFileName }}.png" />
|
|
|
|
</td>
|
|
|
|
<td class="col-md-6">
|
|
|
|
<a href="{{ .Permalink }}">{{ .Params.title }}</a>
|
|
|
|
</td>
|
|
|
|
<td class="col-md-1">
|
|
|
|
<img src="/images/game/types/{{ $type.key }}.png" title="{{ $type.name }}" />
|
|
|
|
</td>
|
|
|
|
<td class="col-md-1">
|
|
|
|
<div class="square-icon" style="background-color: {{ $rating.color }}"></div> {{ $rating.name }}
|
|
|
|
</td>
|
|
|
|
<td class="col-md-3">
|
|
|
|
{{ dateFormat "January 2, 2006" .Params.testcase_date }}
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
{{ end }}
|
2017-06-11 12:38:58 +00:00
|
|
|
{{ end }}
|
2017-07-04 04:10:07 +00:00
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>
|
2017-06-03 22:00:44 +00:00
|
|
|
{{ end }}
|
2017-06-05 21:34:27 +00:00
|
|
|
|
|
|
|
{{ define "scripts" }}
|
2017-07-04 04:10:07 +00:00
|
|
|
<script src="/js/vendor/list.min.js"></script>
|
2017-06-05 21:34:27 +00:00
|
|
|
<script src="https://code.highcharts.com/highcharts.js"></script>
|
|
|
|
<script src="https://code.highcharts.com/modules/exporting.js"></script>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
2017-07-04 04:10:07 +00:00
|
|
|
var options = {
|
|
|
|
valueNames: ['listing-metadata'],
|
|
|
|
pagination: true,
|
|
|
|
indexAsync: true,
|
|
|
|
page: 50
|
|
|
|
};
|
|
|
|
|
|
|
|
var list = new List('game-listing', options);
|
2017-06-28 00:14:39 +00:00
|
|
|
|
2017-07-04 04:10:07 +00:00
|
|
|
function filterTable(_) {
|
|
|
|
var rating = this.name;
|
2017-06-28 00:14:39 +00:00
|
|
|
|
2017-07-04 04:10:07 +00:00
|
|
|
$("#search-box").val(rating);
|
|
|
|
list.fuzzySearch(rating);
|
|
|
|
}
|
2017-06-28 00:14:39 +00:00
|
|
|
|
2017-07-04 04:10:07 +00:00
|
|
|
function clearSearch() {
|
|
|
|
$("#search-box").val("");
|
|
|
|
list.fuzzySearch();
|
|
|
|
}
|
2017-06-28 00:14:39 +00:00
|
|
|
|
2017-07-04 04:10:07 +00:00
|
|
|
Highcharts.chart('highchart-container', {
|
|
|
|
chart: { type: 'bar' },
|
|
|
|
colors: [{{ range .Site.Data.compatibility }}"{{ .color }}", {{- end }}],
|
|
|
|
credits: { enabled: false },
|
|
|
|
exporting: { enabled: false },
|
|
|
|
title: { text: '' },
|
|
|
|
xAxis: { categories: [''] },
|
|
|
|
yAxis: { min: 0, max: {{ len .Data.Pages }}, title: { text: '' } },
|
|
|
|
legend: { enabled: false },
|
|
|
|
plotOptions: { series: {
|
|
|
|
stacking: 'normal',
|
|
|
|
cursor: 'pointer',
|
|
|
|
events: {
|
|
|
|
click: filterTable
|
|
|
|
}
|
|
|
|
} },
|
|
|
|
series: [
|
|
|
|
{{- $dataPages := .Data.Pages }}
|
|
|
|
{{- range .Site.Data.compatibility }}
|
|
|
|
{{- $dataPagesFiltered := where $dataPages ".Params.compatibility" .key }}
|
|
|
|
{ "name": "{{ .name }}", "data": [ {{ len $dataPagesFiltered }} ] },
|
|
|
|
{{- end }}
|
|
|
|
]
|
|
|
|
});
|
2017-06-05 21:34:27 +00:00
|
|
|
</script>
|
|
|
|
{{ end }}
|