let addrsArray = {}; let edit = "0"; loadAddrs(); function createHTML(addr, i) { let now = ``; if (addr.Now == 1) { now = ``; } let known = ''; if (addr.Known == 1) { known = `checked`; } // Needs option to use value in js let name = `${addr.Name}`; if (edit == 1) { name = ``; } let html = ` ${i}. ${name} ${addr.Iface} ${addr.IP} ${addr.Mac} ${addr.Hw} ${addr.Date}
${now} `; return html; } async function loadAddrs() { const url = '/api/all'; addrsArray = await (await fetch(url)).json(); 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); } function editClick() { edit = 1 - edit; loadAddrs(); } function checkNotEmpty(someArray) { if (someArray.length > 0) { if ((field != null) && (down != null)) { sortByAny(someArray); } else { displayArrayData(someArray); } } } async function editForm(id, known) { const name = document.getElementById("name"+id).value; const url = '/api/edit/'+id+'/'+name+'/'+known; // console.log(url); await fetch(url); }