mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2025-01-30 14:58:38 +00:00
web: try harder to fix editor
This commit is contained in:
parent
c780fc7bdf
commit
bb965b8e34
@ -735,9 +735,15 @@ var EditorBase = React.createClass({displayName: "EditorBase",
|
||||
onBlur: this._stop,
|
||||
onKeyDown: this.onKeyDown,
|
||||
onInput: this.onInput,
|
||||
onPaste: this.onPaste,
|
||||
dangerouslySetInnerHTML: html})
|
||||
);
|
||||
},
|
||||
onPaste: function(e){
|
||||
e.preventDefault();
|
||||
var content = e.clipboardData.getData("text/plain");
|
||||
document.execCommand("insertHTML", false, content);
|
||||
},
|
||||
onFocus: function (e) {
|
||||
this.setState({editable: true}, function () {
|
||||
React.findDOMNode(this).focus();
|
||||
@ -775,7 +781,7 @@ var EditorBase = React.createClass({displayName: "EditorBase",
|
||||
this.cancel();
|
||||
break;
|
||||
case utils.Key.ENTER:
|
||||
if (this.props.submitOnEnter) {
|
||||
if (this.props.submitOnEnter && !e.shiftKey) {
|
||||
e.preventDefault();
|
||||
this.stop();
|
||||
}
|
||||
@ -787,7 +793,6 @@ var EditorBase = React.createClass({displayName: "EditorBase",
|
||||
onInput: function () {
|
||||
var node = React.findDOMNode(this);
|
||||
var content = this.props.nodeToContent(node);
|
||||
node.innerHTML = this.props.contentToHtml(content);
|
||||
this.props.onInput && this.props.onInput(content);
|
||||
}
|
||||
});
|
||||
|
@ -49,9 +49,15 @@ var EditorBase = React.createClass({
|
||||
onBlur={this._stop}
|
||||
onKeyDown={this.onKeyDown}
|
||||
onInput={this.onInput}
|
||||
onPaste={this.onPaste}
|
||||
dangerouslySetInnerHTML={html}
|
||||
/>;
|
||||
},
|
||||
onPaste: function(e){
|
||||
e.preventDefault();
|
||||
var content = e.clipboardData.getData("text/plain");
|
||||
document.execCommand("insertHTML", false, content);
|
||||
},
|
||||
onFocus: function (e) {
|
||||
this.setState({editable: true}, function () {
|
||||
React.findDOMNode(this).focus();
|
||||
@ -89,7 +95,7 @@ var EditorBase = React.createClass({
|
||||
this.cancel();
|
||||
break;
|
||||
case utils.Key.ENTER:
|
||||
if (this.props.submitOnEnter) {
|
||||
if (this.props.submitOnEnter && !e.shiftKey) {
|
||||
e.preventDefault();
|
||||
this.stop();
|
||||
}
|
||||
@ -101,7 +107,6 @@ var EditorBase = React.createClass({
|
||||
onInput: function () {
|
||||
var node = React.findDOMNode(this);
|
||||
var content = this.props.nodeToContent(node);
|
||||
node.innerHTML = this.props.contentToHtml(content);
|
||||
this.props.onInput && this.props.onInput(content);
|
||||
}
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user