export function addOnOffTile(conf, icon, name, desc, key, func) { let item = document.createElement("div") item.classList.add("setting") item.innerHTML = ` ${icon}
${name}
${desc}
` let handleState = () => { let c = item.classList if (conf.get(key)) c.add("checked") else c.remove("checked") } let write = () => { let target_value = !conf.get(key) conf.set(key, target_value) } let f = () => {func(conf)} item.addEventListener("click", write) item.addEventListener("click", handleState) if (func) item.addEventListener("click", f) handleState() if (func) f() document.querySelector("#settings").appendChild(item) return item }