@n8d/htwoo-core
Version:
hTWOo is a Fluent Design Framework purely in HTML and CSS
44 lines (27 loc) • 968 B
JavaScript
let showDialog, closeDialog;
const evtShowDialog = (event) => {
let curElement = event.target;
let modalDialog = curElement.parentElement.querySelector('.hoo-mdldialog-outer');
modalDialog.classList.remove('is-hidden');
modalDialog.classList.add('is-visible');
};
const evtHideDialog = (event) => {
let curElement = event.target;
let modalDialog = curElement.closest('.hoo-mdldialog-outer');
modalDialog.classList.remove('is-visible');
modalDialog.classList.add('is-hidden');
};
export const registerDialog = () => {
showDialog = document.querySelectorAll('.show-dialog');
closeDialog = document.querySelectorAll('.hoo-dlgheader-closer');
if (showDialog) {
showDialog.forEach(item => {
item.addEventListener('click', evtShowDialog)
});
}
if (closeDialog) {
closeDialog.forEach(item => {
item.addEventListener('click', evtHideDialog)
})
}
}