Sticky sort bug fix

This commit is contained in:
aceberg 2024-09-07 18:17:30 +07:00
parent cd6d521ed1
commit ada1b98598
2 changed files with 14 additions and 11 deletions

View file

@ -50,12 +50,22 @@ async function loadAddrs() {
bkpArray = addrsArray;
field = localStorage.getItem("sortField");
down = JSON.parse(localStorage.getItem("sortDown"));
checkNotEmpty(addrsArray);
}
function sortBy(f) {
field = f;
if (field != oldField) {
oldField = field;
down = !down;
} else {
oldField = '';
down = !down;
}
localStorage.setItem("sortDown", down);
localStorage.setItem("sortField", field);
checkNotEmpty(addrsArray);
}
@ -69,7 +79,7 @@ function editClick() {
function checkNotEmpty(someArray) {
if (someArray.length > 0) {
if (field != null) {
if ((field != null) && (down != null)) {
sortByAny(someArray);
} else {
displayArrayData(someArray);

View file

@ -1,5 +1,6 @@
var oldField = '';
var field = '';
let oldField = '';
let field = '';
let down = false;
function displayArrayData(someArray) {
document.getElementById('tBody').innerHTML = "";
@ -14,14 +15,6 @@ function displayArrayData(someArray) {
function sortByAny(someArray) {
if (field != oldField) {
oldField = field;
down = true;
} else {
oldField = '';
down = false;
}
if (field == 'IP') {
someArray.sort((a, b) => sortIP(a, b, down));
} else {