Sticky sort bug fix
This commit is contained in:
parent
cd6d521ed1
commit
ada1b98598
2 changed files with 14 additions and 11 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue