diff options
author | Maximilian Hils <git@maximilianhils.com> | 2014-12-10 15:25:40 +0100 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2014-12-10 15:25:40 +0100 |
commit | 7e40b8ab09d6d605307342fbfa21129ca15ff055 (patch) | |
tree | 3ffbd6263f8550bea9c1cb847b0f4178c1499733 /web/src/js/components/proxyapp.jsx.js | |
parent | d2feaf5d84820e75e3931522d889748563972c75 (diff) | |
download | mitmproxy-7e40b8ab09d6d605307342fbfa21129ca15ff055.tar.gz mitmproxy-7e40b8ab09d6d605307342fbfa21129ca15ff055.tar.bz2 mitmproxy-7e40b8ab09d6d605307342fbfa21129ca15ff055.zip |
web: implement settings store, modularize store
Diffstat (limited to 'web/src/js/components/proxyapp.jsx.js')
-rw-r--r-- | web/src/js/components/proxyapp.jsx.js | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/web/src/js/components/proxyapp.jsx.js b/web/src/js/components/proxyapp.jsx.js index e2b32e55..20162ad1 100644 --- a/web/src/js/components/proxyapp.jsx.js +++ b/web/src/js/components/proxyapp.jsx.js @@ -8,27 +8,38 @@ var Reports = React.createClass({ var ProxyAppMain = React.createClass({ getInitialState: function () { + var eventStore = new EventLogStore(); + var flowStore = new FlowStore(); + var settings = new SettingsStore(); + + // Default Settings before fetch + _.extend(settings.dict,{ + showEventLog: true + }); return { - settings: SettingsStore.getAll(), - flowStore: new FlowStore() + 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.showEventLog) { + if (this.state.settings.dict.showEventLog) { eventlog = [ <Splitter key="splitter" axis="y"/>, - <EventLog key="eventlog"/> + <EventLog key="eventlog" eventStore={this.state.eventStore}/> ]; } else { eventlog = null; @@ -36,10 +47,10 @@ var ProxyAppMain = React.createClass({ return ( <div id="container"> - <Header settings={this.state.settings}/> - <RouteHandler settings={this.state.settings} flowStore={this.state.flowStore}/> + <Header settings={this.state.settings.dict}/> + <RouteHandler settings={this.state.settings.dict} flowStore={this.state.flowStore}/> {eventlog} - <Footer settings={this.state.settings}/> + <Footer settings={this.state.settings.dict}/> </div> ); } |