From 3665704a9aae9bbfe1f5fb58c1c235edf702c091 Mon Sep 17 00:00:00 2001 From: Tyler Hallada Date: Wed, 1 Nov 2017 19:19:42 -0400 Subject: [PATCH] Allow escaping out of CourseOutlineXBlockModals --- cms/static/js/views/modals/course_outline_modals.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cms/static/js/views/modals/course_outline_modals.js b/cms/static/js/views/modals/course_outline_modals.js index 3711e0d78f..fd75adc270 100644 --- a/cms/static/js/views/modals/course_outline_modals.js +++ b/cms/static/js/views/modals/course_outline_modals.js @@ -21,7 +21,8 @@ define(['jquery', 'backbone', 'underscore', 'gettext', 'js/views/baseview', CourseOutlineXBlockModal = BaseModal.extend({ events: _.extend({}, BaseModal.prototype.events, { - 'click .action-save': 'save' + 'click .action-save': 'save', + keydown: 'keyHandler' }), options: $.extend({}, BaseModal.prototype.options, { @@ -102,6 +103,12 @@ define(['jquery', 'backbone', 'underscore', 'gettext', 'js/views/baseview', }); return $.extend.apply(this, [true, {}].concat(requestData)); + }, + + keyHandler: function(event) { + if (event.which === 27) { // escape key + this.hide(); + } } });