aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/proxyapp.jsx.js
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2014-12-12 22:08:15 +1300
committerAldo Cortesi <aldo@nullcube.com>2014-12-12 22:08:15 +1300
commit01fa5d3f07d26d52e5ad7eef139e1ed6f9b7dae1 (patch)
tree43c2460a9dc670421ee4e361b133a2aa45ae9e31 /web/src/js/components/proxyapp.jsx.js
parent93d4a0132a1f31597fa24a5001c4c2b2cd752b4f (diff)
parentdbb51640d967f7857ceb70b5b697e089085b7c6b (diff)
downloadmitmproxy-01fa5d3f07d26d52e5ad7eef139e1ed6f9b7dae1.tar.gz
mitmproxy-01fa5d3f07d26d52e5ad7eef139e1ed6f9b7dae1.tar.bz2
mitmproxy-01fa5d3f07d26d52e5ad7eef139e1ed6f9b7dae1.zip
Merge pull request #414 from mitmproxy/flowviews2
Flowviews2
Diffstat (limited to 'web/src/js/components/proxyapp.jsx.js')
-rw-r--r--web/src/js/components/proxyapp.jsx.js68
1 files changed, 44 insertions, 24 deletions
diff --git a/web/src/js/components/proxyapp.jsx.js b/web/src/js/components/proxyapp.jsx.js
index ff6e8da1..20162ad1 100644
--- a/web/src/js/components/proxyapp.jsx.js
+++ b/web/src/js/components/proxyapp.jsx.js
@@ -1,5 +1,3 @@
-/** @jsx React.DOM */
-
//TODO: Move out of here, just a stub.
var Reports = React.createClass({
render: function () {
@@ -10,45 +8,67 @@ var Reports = React.createClass({
var ProxyAppMain = React.createClass({
getInitialState: function () {
- return { settings: SettingsStore.getAll() };
+ var eventStore = new EventLogStore();
+ var flowStore = new FlowStore();
+ var settings = new SettingsStore();
+
+ // Default Settings before fetch
+ _.extend(settings.dict,{
+ showEventLog: true
+ });
+ return {
+ settings: settings,
+ flowStore: flowStore,
+ eventStore: eventStore
+ };
},
componentDidMount: function () {
- SettingsStore.addListener("change", this.onSettingsChange);
+ this.state.settings.addListener("recalculate", this.onSettingsChange);
},
componentWillUnmount: function () {
- SettingsStore.removeListener("change", this.onSettingsChange);
+ this.state.settings.removeListener("recalculate", this.onSettingsChange);
},
- onSettingsChange: function () {
- this.setState({settings: SettingsStore.getAll()});
+ onSettingsChange: function(){
+ this.setState({
+ settings: this.state.settings
+ });
},
render: function () {
+
+ var eventlog;
+ if (this.state.settings.dict.showEventLog) {
+ eventlog = [
+ <Splitter key="splitter" axis="y"/>,
+ <EventLog key="eventlog" eventStore={this.state.eventStore}/>
+ ];
+ } else {
+ eventlog = null;
+ }
+
return (
<div id="container">
- <Header settings={this.state.settings}/>
- <this.props.activeRouteHandler settings={this.state.settings}/>
- {this.state.settings.showEventLog ? <Splitter axis="y"/> : null}
- {this.state.settings.showEventLog ? <EventLog/> : null}
- <Footer settings={this.state.settings}/>
+ <Header settings={this.state.settings.dict}/>
+ <RouteHandler settings={this.state.settings.dict} flowStore={this.state.flowStore}/>
+ {eventlog}
+ <Footer settings={this.state.settings.dict}/>
</div>
- );
+ );
}
});
-var Routes = ReactRouter.Routes;
var Route = ReactRouter.Route;
+var RouteHandler = ReactRouter.RouteHandler;
var Redirect = ReactRouter.Redirect;
var DefaultRoute = ReactRouter.DefaultRoute;
var NotFoundRoute = ReactRouter.NotFoundRoute;
-var ProxyApp = (
- <Routes location="hash">
- <Route path="/" handler={ProxyAppMain}>
- <Route name="flows" path="flows" handler={MainView}/>
- <Route name="flow" path="flows/:flowId/:detailTab" handler={MainView}/>
- <Route name="reports" handler={Reports}/>
- <Redirect path="/" to="flows" />
- </Route>
- </Routes>
- ); \ No newline at end of file
+var routes = (
+ <Route path="/" handler={ProxyAppMain}>
+ <Route name="flows" path="flows" handler={MainView}/>
+ <Route name="flow" path="flows/:flowId/:detailTab" handler={MainView}/>
+ <Route name="reports" handler={Reports}/>
+ <Redirect path="/" to="flows" />
+ </Route>
+); \ No newline at end of file