commit d3bb52a512a7c28416ad218acd510896852f65e3 parent 78faeba727b41884680b96b35d55e77521849a8c Author: Jan Dankert <develop@jandankert.de> Date: Thu, 1 Apr 2021 23:16:03 +0200 Fix: Close dialog on escape key. Diffstat:
M | modules/cms/ui/themes/default/script/openrat/dialog.js | | | 9 | ++++----- |
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/modules/cms/ui/themes/default/script/openrat/dialog.js b/modules/cms/ui/themes/default/script/openrat/dialog.js @@ -97,15 +97,14 @@ export default class Dialog { let dialog = this; - this.escapeKeyClosingHandler = function (e) { - if (e.keyCode == 27) { // ESC keycode + let escapeKeyClosingHandler = (e) => { + if (e.code === 'Escape') { + document.removeEventListener('keyup',escapeKeyClosingHandler); dialog.close(); - - $(document).off('keyup'); // de-register. } }; - $(document).keyup(this.escapeKeyClosingHandler); + document.addEventListener('keyup',escapeKeyClosingHandler); // close dialog on click onto the blurred area. $('.or-dialog-filler,.or-act-dialog-close').click( function(e)