import {genUUID} from "../util/genID"; export const initMessage = () => { const messageElement = document.getElementById("message") messageElement.innerHTML = `
` messageElement.addEventListener("click", (event) => { let target = event.target as HTMLElement while (target && !target.isEqualNode(messageElement)) { if (target.classList.contains("b3-snackbar__close")) { hideMessage(target.parentElement.getAttribute("data-id")) event.preventDefault(); break; } else if (target.isSameNode(messageElement.lastElementChild)) { target.parentElement.classList.add("fn__none"); target.parentElement.innerHTML = ''; event.preventDefault(); break; } target = target.parentElement; } }) } export const showMessage = (message: string, timeout = 6000, type = "info") => { const id = genUUID(); let messageHTML = `"); messagesElement.scrollTop = 0; return id; }; export const hideMessage = (id: string) => { const messagesElement = document.getElementById("message").firstElementChild const messageElement = messagesElement.querySelector(`[data-id="${id}"]`); if (messageElement) { messageElement.remove(); } if (messagesElement.childElementCount === 0) { messagesElement.parentElement.classList.add("fn__none") } };