aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/ContentView
diff options
context:
space:
mode:
authorClemens <cle1000.cb@gmail.com>2016-07-11 19:49:58 +0200
committerClemens <cle1000.cb@gmail.com>2016-07-11 19:49:58 +0200
commit544b1e32389d28df4a40013ea6886f1f9d61e37d (patch)
tree0de3a2e63d986ff9eb2ae934aed76cb590a56c10 /web/src/js/components/ContentView
parentdf43a962d7a49be7d34d4af1b1e9d50349e4ea36 (diff)
downloadmitmproxy-544b1e32389d28df4a40013ea6886f1f9d61e37d.tar.gz
mitmproxy-544b1e32389d28df4a40013ea6886f1f9d61e37d.tar.bz2
mitmproxy-544b1e32389d28df4a40013ea6886f1f9d61e37d.zip
modify flow content
Diffstat (limited to 'web/src/js/components/ContentView')
-rw-r--r--web/src/js/components/ContentView/ContentViews.jsx16
1 files changed, 12 insertions, 4 deletions
diff --git a/web/src/js/components/ContentView/ContentViews.jsx b/web/src/js/components/ContentView/ContentViews.jsx
index b0297dcc..e5a864bf 100644
--- a/web/src/js/components/ContentView/ContentViews.jsx
+++ b/web/src/js/components/ContentView/ContentViews.jsx
@@ -1,6 +1,8 @@
import React, { PropTypes } from 'react'
import ContentLoader from './ContentLoader'
import { MessageUtils } from '../../flow/utils.js'
+import Button from '../common/Button'
+
const views = [ViewAuto, ViewImage, ViewJSON, ViewRaw]
@@ -22,13 +24,19 @@ export function ViewImage({ flow, message }) {
ViewRaw.textView = true
ViewRaw.matches = () => true
+ViewRaw.input = {}
ViewRaw.propTypes = {
content: React.PropTypes.string.isRequired,
}
-export function ViewRaw({ content }) {
- return <pre>{content}</pre>
+export function ViewRaw({ content, onChange }) {
+ return (
+ <div>
+ <textarea onKeyDown={e => e.stopPropagation()} ref={ref => ViewRaw.input = ref}>{content}</textarea>
+ <Button onClick={(e) => onChange(ViewRaw.input.value)} text="Update"/>
+ </div>
+ )
}
ViewJSON.textView = true
@@ -58,10 +66,10 @@ ViewAuto.propTypes = {
flow: React.PropTypes.object.isRequired,
}
-export function ViewAuto({ message, flow }) {
+export function ViewAuto({ message, flow, onChange }) {
const View = ViewAuto.findView(message)
if (View.textView) {
- return <ContentLoader message={message} flow={flow}><View content="" /></ContentLoader>
+ return <ContentLoader message={message} flow={flow}><View onChange={onChange} content="" /></ContentLoader>
} else {
return <View message={message} flow={flow} />
}