aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js
diff options
context:
space:
mode:
authorClemens <cle1000.cb@gmail.com>2016-08-09 08:40:24 +0200
committerClemens <cle1000.cb@gmail.com>2016-08-09 08:40:24 +0200
commitadfdcc9391ed70202a1b4af65259a89634f36fa0 (patch)
tree69f83b6bbe937a0dfbda18ecd94a57435f32d665 /web/src/js
parentab322f0be46a07759a7651e8c4975a61d2e067f1 (diff)
downloadmitmproxy-adfdcc9391ed70202a1b4af65259a89634f36fa0.tar.gz
mitmproxy-adfdcc9391ed70202a1b4af65259a89634f36fa0.tar.bz2
mitmproxy-adfdcc9391ed70202a1b4af65259a89634f36fa0.zip
added hints from mhils
Diffstat (limited to 'web/src/js')
-rw-r--r--web/src/js/components/ContentView/ContentViews.jsx1
-rw-r--r--web/src/js/components/ContentView/ShowFullContentButton.jsx2
-rw-r--r--web/src/js/components/ContentView/ViewSelector.jsx14
-rw-r--r--web/src/js/components/FlowView/Messages.jsx44
-rw-r--r--web/src/js/components/common/Button.jsx4
-rw-r--r--web/src/js/ducks/ui/flow.js15
6 files changed, 35 insertions, 45 deletions
diff --git a/web/src/js/components/ContentView/ContentViews.jsx b/web/src/js/components/ContentView/ContentViews.jsx
index 3db77af4..9feb0623 100644
--- a/web/src/js/components/ContentView/ContentViews.jsx
+++ b/web/src/js/components/ContentView/ContentViews.jsx
@@ -37,6 +37,7 @@ class ViewServer extends Component {
componentWillMount(){
this.setContentView(this.props)
}
+
componentWillReceiveProps(nextProps){
this.setContentView(nextProps)
}
diff --git a/web/src/js/components/ContentView/ShowFullContentButton.jsx b/web/src/js/components/ContentView/ShowFullContentButton.jsx
index 17e61be4..acb094a7 100644
--- a/web/src/js/components/ContentView/ShowFullContentButton.jsx
+++ b/web/src/js/components/ContentView/ShowFullContentButton.jsx
@@ -14,7 +14,7 @@ ShowFullContentButton.propTypes = {
function ShowFullContentButton ( {setShowFullContent, showFullContent} ){
return (
- !showFullContent && <Button className="view-all-content-btn" isXs={true} onClick={() => setShowFullContent(true)} text="Show full content"/>
+ !showFullContent && <Button className="view-all-content-btn btn-xs" onClick={() => setShowFullContent(true)} text="Show full content"/>
)
}
diff --git a/web/src/js/components/ContentView/ViewSelector.jsx b/web/src/js/components/ContentView/ViewSelector.jsx
index 1959ec1e..59ec4276 100644
--- a/web/src/js/components/ContentView/ViewSelector.jsx
+++ b/web/src/js/components/ContentView/ViewSelector.jsx
@@ -2,8 +2,7 @@ import React, { PropTypes, Component } from 'react'
import classnames from 'classnames'
import { connect } from 'react-redux'
import * as ContentViews from './ContentViews'
-import { setContentView, setContentViewSelectorOpen } from "../../ducks/ui/flow";
-
+import { setContentView } from "../../ducks/ui/flow";
function ViewItem({ name, setContentView, children }) {
return (
@@ -29,24 +28,25 @@ class ViewSelector extends Component {
constructor(props, context) {
super(props, context)
this.close = this.close.bind(this)
+ this.state = {open: false}
}
close() {
- this.props.setContentViewSelectorOpen(false)
+ this.setState({open: false})
document.removeEventListener('click', this.close)
}
onDropdown(e){
e.preventDefault()
- this.props.setContentViewSelectorOpen(!this.props.isContentViewSelectorOpen)
+ this.setState({open: !this.state.open})
document.addEventListener('click', this.close)
}
render() {
- const {contentViews, activeView, isEdit, isContentViewSelectorOpen, setContentViewSelectorOpen, setContentView} = this.props
+ const {contentViews, activeView, isEdit, setContentView} = this.props
let edit = ContentViews.Edit.displayName
return (
- <div className={classnames('dropup pull-left', { open: isContentViewSelectorOpen })}>
+ <div className={classnames('dropup pull-left', { open: this.state.open })}>
<a className="btn btn-default btn-xs"
onClick={ e => this.onDropdown(e) }
href="#">
@@ -74,9 +74,7 @@ export default connect (
contentViews: state.settings.contentViews,
activeView: state.ui.flow.contentView,
isEdit: !!state.ui.flow.modifiedFlow,
- isContentViewSelectorOpen: state.ui.flow.isContentViewSelectorOpen
}), {
setContentView,
- setContentViewSelectorOpen
}
)(ViewSelector)
diff --git a/web/src/js/components/FlowView/Messages.jsx b/web/src/js/components/FlowView/Messages.jsx
index 27644823..6d049fa4 100644
--- a/web/src/js/components/FlowView/Messages.jsx
+++ b/web/src/js/components/FlowView/Messages.jsx
@@ -84,8 +84,8 @@ export class Request extends Component {
const { flow, isEdit, updateFlow, uploadContent } = this.props
let noContent = !isEdit && (flow.request.contentLength == 0 || flow.request.contentLength == null)
return (
- <section className="request flowview-container">
- <div className="flowview-body">
+ <section className="request">
+ <article>
<ToggleEdit/>
<RequestLine
flow={flow}
@@ -103,14 +103,16 @@ export class Request extends Component {
flow={flow}
onContentChange={content => updateFlow({ request: {content}})}
message={flow.request}/>
- </div>
- <div hidden={noContent} className="flowview-footer">
- <ContentViewOptions
- flow={flow}
- readonly={!isEdit}
- message={flow.request}
- uploadContent={content => uploadContent(flow, content, "request")}/>
- </div>
+ </article>
+ {!noContent &&
+ <footer>
+ <ContentViewOptions
+ flow={flow}
+ readonly={!isEdit}
+ message={flow.request}
+ uploadContent={content => uploadContent(flow, content, "request")}/>
+ </footer>
+ }
</section>
)
}
@@ -149,8 +151,8 @@ export class Response extends Component {
let noContent = !isEdit && (flow.response.contentLength == 0 || flow.response.contentLength == null)
return (
- <section className="response flowview-container">
- <div className="flowview-body">
+ <section className="response">
+ <article>
<ToggleEdit/>
<ResponseLine
flow={flow}
@@ -168,14 +170,16 @@ export class Response extends Component {
onContentChange={content => updateFlow({ response: {content}})}
message={flow.response}
/>
- </div>
- <div hidden={noContent} className="flowview-footer">
- <ContentViewOptions
- flow={flow}
- message={flow.response}
- uploadContent={content => uploadContent(flow, content, "response")}
- readonly={!isEdit}/>
- </div>
+ </article>
+ {!noContent &&
+ <footer >
+ <ContentViewOptions
+ flow={flow}
+ message={flow.response}
+ uploadContent={content => uploadContent(flow, content, "response")}
+ readonly={!isEdit}/>
+ </footer>
+ }
</section>
)
}
diff --git a/web/src/js/components/common/Button.jsx b/web/src/js/components/common/Button.jsx
index d623974f..bfbb455d 100644
--- a/web/src/js/components/common/Button.jsx
+++ b/web/src/js/components/common/Button.jsx
@@ -7,9 +7,9 @@ Button.propTypes = {
icon: PropTypes.string
}
-export default function Button({ onClick, text, icon, disabled, isXs, className }) {
+export default function Button({ onClick, text, icon, disabled, className }) {
return (
- <div className={classnames(className, 'btn btn-default', { 'btn-xs': isXs})}
+ <div className={classnames(className, 'btn btn-default')}
onClick={onClick}
disabled={disabled}>
{icon && (<i className={"fa fa-fw " + icon}/> )}
diff --git a/web/src/js/ducks/ui/flow.js b/web/src/js/ducks/ui/flow.js
index 9c1d6dea..f3489bee 100644
--- a/web/src/js/ducks/ui/flow.js
+++ b/web/src/js/ducks/ui/flow.js
@@ -10,15 +10,13 @@ export const SET_CONTENT_VIEW = 'UI_FLOWVIEW_SET_CONTENT_VIEW',
UPDATE_EDIT = 'UI_FLOWVIEW_UPDATE_EDIT',
UPLOAD_CONTENT = 'UI_FLOWVIEW_UPLOAD_CONTENT',
SET_SHOW_FULL_CONTENT = 'UI_SET_SHOW_FULL_CONTENT',
- SET_CONTENT_VIEW_DESCRIPTION = "UI_SET_CONTENT_VIEW_DESCRIPTION",
- SET_CONTENT_VIEW_SELECTOR = "UI_SET_CONTENT_VIEW_SELECTOR"
+ SET_CONTENT_VIEW_DESCRIPTION = "UI_SET_CONTENT_VIEW_DESCRIPTION"
const defaultState = {
displayLarge: false,
contentViewDescription: '',
showFullContent: false,
- isContentViewSelectorOpen: false,
modifiedFlow: false,
contentView: 'Auto',
tab: 'request',
@@ -81,13 +79,6 @@ export default function reducer(state = defaultState, action) {
showFullContent: action.show
}
-
- case SET_CONTENT_VIEW_SELECTOR:
- return {
- ...state,
- isContentViewSelectorOpen: action.contentViewSelector
- }
-
case SET_TAB:
return {
...state,
@@ -141,10 +132,6 @@ export function setShowFullContent(show) {
return { type: SET_SHOW_FULL_CONTENT, show }
}
-export function setContentViewSelectorOpen(open){
- return {type: SET_CONTENT_VIEW_SELECTOR, contentViewSelector: open}
-}
-
export function updateEdit(update) {
return { type: UPDATE_EDIT, update }
}