diff options
author | David Lu <david.lu@hotmail.com> | 2016-05-12 07:50:25 -0400 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2016-05-12 07:50:25 -0400 |
commit | a3cfdf04836bb5cef2c34626c07ce04349178792 (patch) | |
tree | 215cc9ce38d954a2a4af41d1a444b7b16b2db820 /webapp/components/channel_header.jsx | |
parent | 1630892b4cb03ad2fb4fc5258a784a6adcf50779 (diff) | |
download | chat-a3cfdf04836bb5cef2c34626c07ce04349178792.tar.gz chat-a3cfdf04836bb5cef2c34626c07ce04349178792.tar.bz2 chat-a3cfdf04836bb5cef2c34626c07ce04349178792.zip |
PLT-2786 Open Account Settings/Recent Mentions Shortcuts (#2957)
* Account settings shortcut added
* Added constants
* Added recent mentions shortcut
Diffstat (limited to 'webapp/components/channel_header.jsx')
-rw-r--r-- | webapp/components/channel_header.jsx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/webapp/components/channel_header.jsx b/webapp/components/channel_header.jsx index ca3878d68..65d5a282a 100644 --- a/webapp/components/channel_header.jsx +++ b/webapp/components/channel_header.jsx @@ -47,6 +47,7 @@ export default class ChannelHeader extends React.Component { this.searchMentions = this.searchMentions.bind(this); this.showRenameChannelModal = this.showRenameChannelModal.bind(this); this.hideRenameChannelModal = this.hideRenameChannelModal.bind(this); + this.openRecentMentions = this.openRecentMentions.bind(this); const state = this.getStateFromStores(); state.showEditChannelPurposeModal = false; @@ -82,6 +83,7 @@ export default class ChannelHeader extends React.Component { PreferenceStore.addChangeListener(this.onListenerChange); UserStore.addChangeListener(this.onListenerChange); $('.sidebar--left .dropdown-menu').perfectScrollbar(); + document.addEventListener('keydown', this.openRecentMentions); } componentWillUnmount() { ChannelStore.removeChangeListener(this.onListenerChange); @@ -89,6 +91,7 @@ export default class ChannelHeader extends React.Component { SearchStore.removeSearchChangeListener(this.onListenerChange); PreferenceStore.removeChangeListener(this.onListenerChange); UserStore.removeChangeListener(this.onListenerChange); + document.removeEventListener('keydown', this.openRecentMentions); } onListenerChange() { const newState = this.getStateFromStores(); @@ -139,6 +142,11 @@ export default class ChannelHeader extends React.Component { is_mention_search: true }); } + openRecentMentions(e) { + if ((e.ctrlKey || e.metaKey) && e.shiftKey && e.keyCode === Constants.KeyCodes.M) { + this.searchMentions(e); + } + } showRenameChannelModal(e) { e.preventDefault(); |