diff --git a/azkaban-web-server/src/web/js/azkaban/view/flow-execute-dialog.js b/azkaban-web-server/src/web/js/azkaban/view/flow-execute-dialog.js
index 132b8eb..aca8d10 100644
--- a/azkaban-web-server/src/web/js/azkaban/view/flow-execute-dialog.js
+++ b/azkaban-web-server/src/web/js/azkaban/view/flow-execute-dialog.js
@@ -711,4 +711,11 @@ $(function() {
contextMenuView = new azkaban.ContextMenuView({
el: $('#contextMenu')
});
+
+ $(document).keyup(function(e) {
+ // escape key maps to keycode `27`
+ if (e.keyCode == 27) {
+ flowExecuteDialogView.hideExecutionOptionPanel();
+ }
+ });
});
diff --git a/azkaban-web-server/src/web/js/azkaban/view/schedule-panel.js b/azkaban-web-server/src/web/js/azkaban/view/schedule-panel.js
index 16a7a5e..5478637 100644
--- a/azkaban-web-server/src/web/js/azkaban/view/schedule-panel.js
+++ b/azkaban-web-server/src/web/js/azkaban/view/schedule-panel.js
@@ -89,6 +89,13 @@ $(function() {
el: $('#schedule-modal')
});
+ $(document).keyup(function(e) {
+ // escape key maps to keycode `27`
+ if (e.keyCode == 27) {
+ schedulePanelView.hideSchedulePanel();
+ }
+ });
+
// To compute the current timezone's time offset against UTC.
// Currently not useful.
// var TimeZoneOffset = new Date().toString().match(/([-\+][0-9]+)\s/)[1];