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(); } });