Path: blob/master/cheatGUI/src/class/Toggler.ts
2556 views
import Hack from "./Hack";12345export default class Toggler extends Hack {6enabled?: () => unknown;7disabled?: () => unknown;8constructor(9public parent: HTMLDivElement,10name?: string,11description?: string12) {13super(parent, name, description);14this.element.setAttribute("status", "false");15this.setClick(async () => {16this.status = !this.status;17if (this.status) {18localStorage.setItem(this.name, "true");19await this.enabled?.();20} else {21localStorage.setItem(this.name, "false");22await this.disabled?.();23}24});25}2627get status() {28return JSON.parse(this.element.getAttribute("status")!) as boolean;29}3031set status(val) {32this.element.setAttribute("status", val.toString());33}3435setEnabled(event: () => unknown) {36this.enabled = event;37if (localStorage.getItem(this.name) === "true") {38this.element.click();39}40return this;41}4243setDisabled(event: () => unknown) {44this.disabled = event;45return this;46}47}484950