From c7547eafb42d63deffa100e91d52dcc57f42b96a Mon Sep 17 00:00:00 2001 From: Ethan O'Brien <77750390+ethanaobrien@users.noreply.github.com> Date: Fri, 21 Jul 2023 10:05:55 -0500 Subject: [PATCH] Fix cheat "x" button --- data/emulator.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/data/emulator.js b/data/emulator.js index 79bdeba..08c1d48 100644 --- a/data/emulator.js +++ b/data/emulator.js @@ -3693,6 +3693,11 @@ class EmulatorJS { } updateCheatUI() { this.elements.cheatRows.innerHTML = ""; + const getIndex = (desc, code) => { + for (let i=0; i { const row = this.createElement("div"); @@ -3709,14 +3714,19 @@ class EmulatorJS { row.appendChild(label); label.addEventListener("click", (e) => { input.checked = !input.checked; - this.cheats[i].checked = input.checked; - this.cheatChanged(input.checked, code, i); + this.cheats[getIndex(desc, code)].checked = input.checked; + this.cheatChanged(input.checked, code, getIndex(desc, code)); this.saveSettings(); }) const close = this.createElement("a"); close.classList.add("ejs_cheat_row_button"); close.innerText = "×"; row.appendChild(close); + close.addEventListener("click", (e) => { + this.cheatChanged(false, code, getIndex(desc, code)); + this.cheats.splice(getIndex(desc, code), 1); + row.remove(); + }) this.elements.cheatRows.appendChild(row); this.cheatChanged(checked, code, i);