mirror of
https://git.ari.lt/ari.lt/ari.lt.git
synced 2025-02-04 17:49:24 +01:00
c087e4fb41
Signed-off-by: Ari Archer <ari.web.xyz@gmail.com>
34 lines
849 B
JavaScript
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);
|