Tracker: sort numbers and fractions numerically

This commit is contained in:
Fabian Dill 2021-06-25 21:15:54 +02:00
parent d1fd1cd788
commit 4b495557cd
2 changed files with 27 additions and 7 deletions

View File

@ -23,20 +23,40 @@ window.addEventListener('load', () => {
render: function (data, type, row) {
if (type === "sort" || type === 'type') {
if (data === "None")
return -1
return -1;
return parseInt(data);
}
if (data === "None")
return data
return data;
var hours = Math.floor(data / 3600);
var minutes = Math.floor((data - (hours * 3600)) / 60);
let hours = Math.floor(data / 3600);
let minutes = Math.floor((data - (hours * 3600)) / 60);
if (minutes < 10) {minutes = "0"+minutes;}
return hours+':'+minutes;
}
},
{
targets: 'number',
render: function (data, type, row) {
if (type === "sort" || type === 'type') {
return parseFloat(data);
}
return data;
}
},
{
targets: 'fraction',
render: function (data, type, row) {
let splitted = data.split("/", 1);
let current = splitted[0]
if (type === "sort" || type === 'type') {
return parseInt(current);
}
return data;
}
},
],
// DO NOT use the scrollX or scrollY options. They cause DataTables to split the thead from

View File

@ -102,16 +102,16 @@
</tr>
<tr>
{% for area in ordered_areas %}
<th class="center-column lower-row">
<th class="center-column lower-row fraction">
<img class="alttp-sprite" src="{{ icons["Chest"] }}" alt="Checks">
</th>
{% if area in key_locations %}
<th class="center-column lower-row">
<th class="center-column lower-row number">
<img class="alttp-sprite" src="{{ icons["Small Key"] }}" alt="Small Key">
</th>
{% endif %}
{% if area in big_key_locations %}
<th class="center-column lower-row">
<th class="center-column lower-row number">
<img class="alttp-sprite" src="{{ icons["Big Key"] }}" alt="Big Key">
</th>
{%- endif -%}