Remember sort field, fix #103

This commit is contained in:
aceberg 2024-09-01 16:17:43 +07:00
parent 70581a6271
commit 01323c6c65
3 changed files with 26 additions and 6 deletions

View file

@ -1,8 +1,12 @@
# Change Log # Change Log
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## [v2.0.1] - 2024-08-31 ## [v2.0.1] - 2024-09-01
### Changed ### Added
- Remember `sort` field
### Fixed
- Bug [#103](https://github.com/aceberg/WatchYourLAN/issues/103)
## [v2.0.0] - 2024-08-30 ## [v2.0.0] - 2024-08-30
### Added ### Added

View file

@ -49,11 +49,15 @@ async function loadAddrs() {
addrsArray = await (await fetch(url)).json(); addrsArray = await (await fetch(url)).json();
bkpArray = addrsArray; bkpArray = addrsArray;
displayArrayData(addrsArray); field = localStorage.getItem("sortField");
checkNotEmpty(addrsArray);
} }
function sortBy(field) { function sortBy(f) {
sortByAny(addrsArray, field); field = f;
localStorage.setItem("sortField", field);
checkNotEmpty(addrsArray);
} }
function editClick() { function editClick() {
@ -62,6 +66,17 @@ function editClick() {
loadAddrs(); loadAddrs();
} }
function checkNotEmpty(someArray) {
if (someArray.length > 0) {
if (field != null) {
sortByAny(someArray);
} else {
displayArrayData(someArray);
}
}
}
async function editForm(id, known) { async function editForm(id, known) {
const name = document.getElementById("name"+id).value; const name = document.getElementById("name"+id).value;

View file

@ -1,4 +1,5 @@
var oldField = ''; var oldField = '';
var field = '';
function displayArrayData(someArray) { function displayArrayData(someArray) {
document.getElementById('tBody').innerHTML = ""; document.getElementById('tBody').innerHTML = "";
@ -11,7 +12,7 @@ function displayArrayData(someArray) {
} }
} }
function sortByAny(someArray, field) { function sortByAny(someArray) {
if (field != oldField) { if (field != oldField) {
oldField = field; oldField = field;