aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/web/static
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-05-01 20:45:27 +0200
committerMaximilian Hils <git@maximilianhils.com>2015-05-01 20:45:31 +0200
commitbb965b8e34095697da13f313673960feaee63b0f (patch)
tree973a03fee0dc7894b7df628932bd59a8caa5b981 /libmproxy/web/static
parentc780fc7bdf818ce1a445b526ff3e5afc6c05807f (diff)
downloadmitmproxy-bb965b8e34095697da13f313673960feaee63b0f.tar.gz
mitmproxy-bb965b8e34095697da13f313673960feaee63b0f.tar.bz2
mitmproxy-bb965b8e34095697da13f313673960feaee63b0f.zip
web: try harder to fix editor
Diffstat (limited to 'libmproxy/web/static')
-rw-r--r--libmproxy/web/static/app.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/libmproxy/web/static/app.js b/libmproxy/web/static/app.js
index 3531174e..b9767153 100644
--- a/libmproxy/web/static/app.js
+++ b/libmproxy/web/static/app.js
@@ -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);
}
});