From 8679e552064418073af766e29348bcc6e2a64243 Mon Sep 17 00:00:00 2001 From: tophf Date: Sun, 10 Dec 2017 11:24:52 +0300 Subject: [PATCH] unregister listeners on closing showCodeMirrorPopup --- edit/edit.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/edit/edit.js b/edit/edit.js index d22ef7a4..d0e1519b 100644 --- a/edit/edit.js +++ b/edit/edit.js @@ -583,10 +583,14 @@ function showCodeMirrorPopup(title, html, options) { keyMap: prefs.get('editor.keyMap') }, options)); cm.focus(); - cm.on('focus', () => cm.rerouteHotkeys(false)); - cm.on('blur', () => cm.rerouteHotkeys(true)); + const rerouteOn = () => cm.rerouteHotkeys(false); + const rerouteOff = () => cm.rerouteHotkeys(true); + cm.on('focus', rerouteOn); + cm.on('blur', rerouteOff); window.addEventListener('closeHelp', function _() { window.removeEventListener('closeHelp', _); + cm.off('focus', rerouteOn); + cm.off('blur', rerouteOff); cm = popup.codebox = null; }); return popup;