Files
movim-rs/frontend/widgets/Dialog/dialog.js
T
2026-10-24 14:03:52 +07:00

36 lines
959 B
JavaScript

var Dialog = {
addScroll : function() {
document.querySelector('#dialog').classList.add('scroll');
},
removeScroll : function() {
document.querySelector('#dialog').classList.remove('scroll');
},
addLocked : function() {
document.querySelector('#dialog').classList.add('locked');
},
locked : function() {
return document.querySelector('#dialog').classList.contains('locked');
},
filled : function() {
return (document.querySelector('#dialog').innerHTML != '');
},
clear : function() {
if (Dialog.filled()
&& !Dialog.locked()) {
Dialog_ajaxClear();
}
},
}
MovimEvents.registerBody('click', 'dialog', (e) => {
if (Dialog.filled() && document.querySelector('body') == e.target) {
Dialog.clear();
}
});
MovimEvents.registerBody('keydown', 'dialog', (e) => {
if (e.key == 'Escape') {
Dialog.clear();
}
});