ari.lt/content/js/ttytheme/events.js
Ari Archer c087e4fb41 update @ Sun 22 May 14:57:42 EEST 2022
Signed-off-by: Ari Archer <ari.web.xyz@gmail.com>
2022-05-22 14:57:42 +03:00

34 lines
849 B
JavaScript

"use strict";
import {
clear_states,
generate_theme,
export_element_as_file,
copy_elem_to_clip,
} from "./menu.js";
const ONCLICK_EVENTS = {
"clear-states": () => {
clear_states();
window.location.reload();
},
"generate-theme": generate_theme,
"export-file": export_element_as_file,
copy: copy_elem_to_clip,
};
function main() {
for (let id in ONCLICK_EVENTS)
document.getElementById(id).addEventListener("click", async () => {
ONCLICK_EVENTS[id]();
let self_elem = document.getElementById(id);
let old_text = self_elem.innerText;
self_elem.innerText = "Done!";
await new Promise((r) => setTimeout(r, 800));
self_elem.innerText = old_text;
});
}
document.addEventListener("DOMContentLoaded", main);