openrat-cms

OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs | README

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:
Mmodules/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)