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

View file

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