From 8244231254fbb61725ffb00253b9fab36137f28e Mon Sep 17 00:00:00 2001 From: Matthew Kastor Date: Mon, 1 Apr 2013 18:12:58 -0400 Subject: [PATCH] adds support for closing menus by pressing esc --- lib/ace/ext/overlay_page.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/ace/ext/overlay_page.js b/lib/ace/ext/overlay_page.js index 9ff37f7f..b398d401 100644 --- a/lib/ace/ext/overlay_page.js +++ b/lib/ace/ext/overlay_page.js @@ -77,6 +77,13 @@ module.exports.overlayPage = function overlayPage (contentElement, top, right, b var closer = document.createElement('div'); var contentContainer = document.createElement('div'); + function documentEscListener (e) { + if (e.keyCode === 27) { + closer.click(); + } + document.removeEventListener('keydown', documentEscListener); + } + closer.style.cssText = 'margin: 0; padding: 0; ' + 'position: fixed; top:0; bottom:0; left:0; right:0;' + 'z-index: 9990; ' + @@ -85,6 +92,8 @@ module.exports.overlayPage = function overlayPage (contentElement, top, right, b closer.parentNode.removeChild(closer); closer = null; }); + // click closer if esc key is pressed + document.addEventListener('keydown', documentEscListener); contentContainer.style.cssText = 'margin: 0; padding: 0; ' + 'position: absolute;' +