From 0da03a0973b8eb0c9c0b6c354d588cc090fd03b2 Mon Sep 17 00:00:00 2001 From: Emmanuel Pilande Date: Wed, 3 Aug 2016 06:17:09 -1000 Subject: [PATCH] Close autopilot modal with esc (#296) * Add `esc` event listener to close autopilot modal * Check modal is open before `handleCancelAutopilot()` --- src/views/map/autopilot.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/views/map/autopilot.js b/src/views/map/autopilot.js index cfc83c3..9351a7f 100644 --- a/src/views/map/autopilot.js +++ b/src/views/map/autopilot.js @@ -43,6 +43,12 @@ class Autopilot extends Component { const { placesEl } = this.refs this.placesAutocomplete = places({ container: placesEl }) this.placesAutocomplete.on('change', this.handleSuggestionChange) + + window.addEventListener('keyup', ({ keyCode }) => { + if (keyCode === 27 && this.isModalOpen) { + this.handleCancelAutopilot() + } + }) } @action handleSuggestionChange = ({ suggestion: { latlng: { lat, lng } } }) =>