mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
Disabled keyboard focus code changes on mobile
This commit is contained in:
@@ -59,6 +59,7 @@ class CreateComment extends React.Component {
|
||||
this.getFileCount = this.getFileCount.bind(this);
|
||||
this.handleResize = this.handleResize.bind(this);
|
||||
this.onPreferenceChange = this.onPreferenceChange.bind(this);
|
||||
this.focusTextbox = this.focusTextbox.bind(this);
|
||||
|
||||
PostStore.clearCommentDraftUploads();
|
||||
|
||||
@@ -76,7 +77,7 @@ class CreateComment extends React.Component {
|
||||
PreferenceStore.addChangeListener(this.onPreferenceChange);
|
||||
window.addEventListener('resize', this.handleResize);
|
||||
|
||||
this.refs.textbox.focus();
|
||||
this.focusTextbox();
|
||||
}
|
||||
componentWillUnmount() {
|
||||
PreferenceStore.removeChangeListener(this.onPreferenceChange);
|
||||
@@ -99,7 +100,7 @@ class CreateComment extends React.Component {
|
||||
}
|
||||
|
||||
if (prevProps.rootId !== this.props.rootId) {
|
||||
this.refs.textbox.focus();
|
||||
this.focusTextbox();
|
||||
}
|
||||
}
|
||||
handleSubmit(e) {
|
||||
@@ -226,7 +227,7 @@ class CreateComment extends React.Component {
|
||||
}
|
||||
}
|
||||
handleUploadClick() {
|
||||
this.refs.textbox.focus();
|
||||
this.focusTextbox();
|
||||
}
|
||||
handleUploadStart(clientIds) {
|
||||
let draft = PostStore.getCommentDraft(this.props.rootId);
|
||||
@@ -238,7 +239,7 @@ class CreateComment extends React.Component {
|
||||
|
||||
// this is a bit redundant with the code that sets focus when the file input is clicked,
|
||||
// but this also resets the focus after a drag and drop
|
||||
this.refs.textbox.focus();
|
||||
this.focusTextbox();
|
||||
}
|
||||
handleFileUploadComplete(filenames, clientIds) {
|
||||
let draft = PostStore.getCommentDraft(this.props.rootId);
|
||||
@@ -306,6 +307,11 @@ class CreateComment extends React.Component {
|
||||
getFileCount() {
|
||||
return this.state.previews.length + this.state.uploadsInProgress.length;
|
||||
}
|
||||
focusTextbox() {
|
||||
if (!Utils.isMobile()) {
|
||||
this.refs.textbox.focus();
|
||||
}
|
||||
}
|
||||
render() {
|
||||
let serverError = null;
|
||||
if (this.state.serverError) {
|
||||
|
||||
@@ -63,6 +63,7 @@ class CreatePost extends React.Component {
|
||||
this.getFileCount = this.getFileCount.bind(this);
|
||||
this.handleKeyDown = this.handleKeyDown.bind(this);
|
||||
this.sendMessage = this.sendMessage.bind(this);
|
||||
this.focusTextbox = this.focusTextbox.bind(this);
|
||||
|
||||
PostStore.clearDraftUploads();
|
||||
|
||||
@@ -193,6 +194,11 @@ class CreatePost extends React.Component {
|
||||
}
|
||||
);
|
||||
}
|
||||
focusTextbox() {
|
||||
if (!Utils.isMobile()) {
|
||||
this.refs.textbox.focus();
|
||||
}
|
||||
}
|
||||
postMsgKeyPress(e) {
|
||||
if (this.state.ctrlSend && e.ctrlKey || !this.state.ctrlSend) {
|
||||
if (e.which === KeyCodes.ENTER && !e.shiftKey && !e.altKey) {
|
||||
@@ -216,7 +222,7 @@ class CreatePost extends React.Component {
|
||||
PostStore.storeCurrentDraft(draft);
|
||||
}
|
||||
handleUploadClick() {
|
||||
this.refs.textbox.focus();
|
||||
this.focusTextbox();
|
||||
}
|
||||
handleUploadStart(clientIds, channelId) {
|
||||
const draft = PostStore.getDraft(channelId);
|
||||
@@ -228,7 +234,7 @@ class CreatePost extends React.Component {
|
||||
|
||||
// this is a bit redundant with the code that sets focus when the file input is clicked,
|
||||
// but this also resets the focus after a drag and drop
|
||||
this.refs.textbox.focus();
|
||||
this.focusTextbox();
|
||||
}
|
||||
handleFileUploadComplete(filenames, clientIds, channelId) {
|
||||
const draft = PostStore.getDraft(channelId);
|
||||
@@ -305,11 +311,12 @@ class CreatePost extends React.Component {
|
||||
componentDidMount() {
|
||||
ChannelStore.addChangeListener(this.onChange);
|
||||
PreferenceStore.addChangeListener(this.onPreferenceChange);
|
||||
this.refs.textbox.focus();
|
||||
|
||||
this.focusTextbox();
|
||||
}
|
||||
componentDidUpdate(prevProps, prevState) {
|
||||
if (prevState.channelId !== this.state.channelId) {
|
||||
this.refs.textbox.focus();
|
||||
this.focusTextbox();
|
||||
}
|
||||
}
|
||||
componentWillUnmount() {
|
||||
|
||||
Reference in New Issue
Block a user