rDrama/files/assets/js/sort_table.js
2022-05-10 21:05:51 -04:00

27 lines
831 B
JavaScript

function sort_table(n) {
var table, rows, switching, i, x, y, shouldSwitch, switchcount = 0;
table = document.getElementById("sortable_table");
switching = true;
while (switching) {
switching = false;
rows = table.rows;
for (i = 1; i < (rows.length - 1); i++) {
shouldSwitch = false;
let x = rows[i].getElementsByTagName("TD")[n];
let y = rows[i + 1].getElementsByTagName("TD")[n];
const x_child = x.getElementsByTagName('a')[0]
if (typeof x_child != 'undefined') x = x_child
const y_child = y.getElementsByTagName('a')[0]
if (typeof y_child != 'undefined') y = y_child
if (parseInt(x.innerHTML) < parseInt(y.innerHTML)) {
shouldSwitch = true;
break;
}
}
if (shouldSwitch) {
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
switchcount ++;
}
}
}