diff options
author | Clemens <cle1000.cb@gmail.com> | 2016-07-11 19:49:58 +0200 |
---|---|---|
committer | Clemens <cle1000.cb@gmail.com> | 2016-07-11 19:49:58 +0200 |
commit | 544b1e32389d28df4a40013ea6886f1f9d61e37d (patch) | |
tree | 0de3a2e63d986ff9eb2ae934aed76cb590a56c10 /web/src/js/components/ContentView | |
parent | df43a962d7a49be7d34d4af1b1e9d50349e4ea36 (diff) | |
download | mitmproxy-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.jsx | 16 |
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} /> } |