Fix cursor bug, persist editor mode & rte default

pull/21833/head
Aviral Dasgupta 2016-06-15 00:13:34 +05:30
parent 5199cd04a2
commit 3f1b57b35b
1 changed files with 14 additions and 3 deletions

View File

@ -74,8 +74,14 @@ export default class MessageComposerInput extends React.Component {
this.handleKeyCommand = this.handleKeyCommand.bind(this); this.handleKeyCommand = this.handleKeyCommand.bind(this);
this.onChange = this.onChange.bind(this); this.onChange = this.onChange.bind(this);
let isRichtextEnabled = window.localStorage.getItem('mx_editor_rte_enabled');
if(isRichtextEnabled == null) {
isRichtextEnabled = 'true';
}
isRichtextEnabled = isRichtextEnabled === 'true';
this.state = { this.state = {
isRichtextEnabled: false, // TODO enable by default when RTE is mature enough isRichtextEnabled: isRichtextEnabled,
editorState: null editorState: null
}; };
@ -104,11 +110,14 @@ export default class MessageComposerInput extends React.Component {
RichText.getScopedMDDecorators(this.props), RichText.getScopedMDDecorators(this.props),
compositeDecorator = new CompositeDecorator(decorators); compositeDecorator = new CompositeDecorator(decorators);
let editorState = null;
if (contentState) { if (contentState) {
return EditorState.createWithContent(contentState, compositeDecorator); editorState = EditorState.createWithContent(contentState, compositeDecorator);
} else { } else {
return EditorState.createEmpty(compositeDecorator); editorState = EditorState.createEmpty(compositeDecorator);
} }
return EditorState.moveFocusToEnd(editorState);
} }
componentWillMount() { componentWillMount() {
@ -359,6 +368,8 @@ export default class MessageComposerInput extends React.Component {
}); });
} }
window.localStorage.setItem('mx_editor_rte_enabled', enabled);
this.setState({ this.setState({
isRichtextEnabled: enabled isRichtextEnabled: enabled
}); });