31 lines
No EOL
800 B
JavaScript
31 lines
No EOL
800 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;
|
|
x = rows[i].getElementsByTagName("TD")[n];
|
|
y = rows[i + 1].getElementsByTagName("TD")[n];
|
|
const x_child = x.getElementsByTagName('a')
|
|
if (x_child) {
|
|
x = x_child[0]
|
|
}
|
|
const y_child = y.getElementsByTagName('a')
|
|
if (y_child) {
|
|
y = y_child[0]
|
|
}
|
|
if (parseInt(x.innerHTML) < parseInt(y.innerHTML)) {
|
|
shouldSwitch = true;
|
|
break;
|
|
}
|
|
}
|
|
if (shouldSwitch) {
|
|
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
|
|
switching = true;
|
|
switchcount ++;
|
|
}
|
|
}
|
|
} |