burgs-overview.js lock all

Changed burgsonoff to setLockBurgs, also put setLockIcon.
This commit is contained in:
Ángel Montero Lamas 2021-12-31 20:46:28 +01:00
parent 2e4a61f759
commit d32c5038ed

View file

@ -8,7 +8,7 @@ function overviewBurgs() {
const body = document.getElementById("burgsBody"); const body = document.getElementById("burgsBody");
updateFilter(); updateFilter();
burgsOverviewAddLines(); burgsOverviewAddLines();
setlockburgs(); setLockIcon();
$("#burgsOverview").dialog(); $("#burgsOverview").dialog();
if (modules.overviewBurgs) return; if (modules.overviewBurgs) return;
@ -34,15 +34,10 @@ function overviewBurgs() {
document.getElementById("burgsListToLoad").addEventListener("change", function () { document.getElementById("burgsListToLoad").addEventListener("change", function () {
uploadFile(this, importBurgNames); uploadFile(this, importBurgNames);
}); });
document.getElementById("burgsonoff").addEventListener("click", burgsonoff); document.getElementById("burgsLockAll").addEventListener("click", setLockBurgs);
document.getElementById("burgsLockAll").addEventListener("click", setLockIcon);
document.getElementById("burgsRemoveAll").addEventListener("click", triggerAllBurgsRemove); document.getElementById("burgsRemoveAll").addEventListener("click", triggerAllBurgsRemove);
document.getElementById("burgsInvertLock").addEventListener("click", invertLock); document.getElementById("burgsInvertLock").addEventListener("click", invertLock);
document.getElementById("burgsonoff").addEventListener("click", function (toggleIcons) {
var target = toggleIcons.target;
target.classList.toggle("icon-lock");
target.classList.toggle("icon-lock-open");
}, false);
function refreshBurgsEditor() { function refreshBurgsEditor() {
updateFilter(); updateFilter();
@ -566,10 +561,6 @@ function overviewBurgs() {
burgsOverviewAddLines(); burgsOverviewAddLines();
} }
function setlockburgs() {
(pack.burgs.filter(b => b.lock)).length === pack.burgs.length ? burgsonoff.value = "true" : burgsonoff.value = "false"; //Only true if all of them are locked
}
function invertLock() { function invertLock() {
pack.burgs = pack.burgs.map(burg => ({...burg, lock: !burg.lock})); pack.burgs = pack.burgs.map(burg => ({...burg, lock: !burg.lock}));
burgsOverviewAddLines(); burgsOverviewAddLines();
@ -585,14 +576,27 @@ function overviewBurgs() {
burg.lock = false;}); burg.lock = false;});
burgsOverviewAddLines(); burgsOverviewAddLines();
} }
function burgsonoff(){
const currentvalue = document.getElementById('burgsonoff').value; function setLockBurgs() {
if(currentvalue == "true"){ const allLocked = pack.burgs.every(({lock, i, removed}) => lock || !i || removed);
if (allLocked) {
unlockAllBurgs(); unlockAllBurgs();
document.getElementById("burgsonoff").value="false";
} else { } else {
lockAllBurgs(); lockAllBurgs();
document.getElementById("burgsonoff").value="true"; }
setLockIcon();
}
function setLockIcon() {
const allLocked = pack.burgs.every(({lock, i, removed}) => lock || !i || removed);
if (allLocked) {
burgsLockAll.classList.remove("icon-lock");
burgsLockAll.classList.add("icon-lock-open");
} else {
burgsLockAll.classList.add("icon-lock");
burgsLockAll.classList.remove("icon-lock-open");
} }
} }
} }