From 30cfc1aa3efcf80622b480733fd5ee763301e0ae Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Wed, 16 Aug 2017 14:18:36 +0100 Subject: PLT-7368: Don't clear search box on ESC in Chrome. (#7215) --- webapp/components/search_bar.jsx | 11 ++++++++--- webapp/components/suggestion/suggestion_box.jsx | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) (limited to 'webapp') diff --git a/webapp/components/search_bar.jsx b/webapp/components/search_bar.jsx index 581fe0536..11ceaac73 100644 --- a/webapp/components/search_bar.jsx +++ b/webapp/components/search_bar.jsx @@ -15,7 +15,9 @@ import {getFlaggedPosts, performSearch} from 'actions/post_actions.jsx'; import {FormattedMessage, FormattedHTMLMessage} from 'react-intl'; -var ActionTypes = Constants.ActionTypes; +const ActionTypes = Constants.ActionTypes; +const KeyCodes = Constants.KeyCodes; + import {Tooltip, OverlayTrigger, Popover} from 'react-bootstrap'; import PropTypes from 'prop-types'; @@ -110,8 +112,11 @@ export default class SearchBar extends React.Component { }); } - handleKeyDown() { - // This is just to prevent a JS error + handleKeyDown(e) { + if (e.which === KeyCodes.ESCAPE) { + e.stopPropagation(); + e.preventDefault(); + } } handleChange(e) { diff --git a/webapp/components/suggestion/suggestion_box.jsx b/webapp/components/suggestion/suggestion_box.jsx index 2dfd2b5c5..8f50a23ef 100644 --- a/webapp/components/suggestion/suggestion_box.jsx +++ b/webapp/components/suggestion/suggestion_box.jsx @@ -323,6 +323,7 @@ export default class SuggestionBox extends React.Component { e.preventDefault(); } else if (e.which === KeyCodes.ESCAPE) { GlobalActions.emitClearSuggestions(this.suggestionId); + e.preventDefault(); e.stopPropagation(); } else if (this.props.onKeyDown) { this.props.onKeyDown(e); -- cgit v1.2.3-1-g7c22