diff options
author | Jason <jason.daurus@gmail.com> | 2016-06-09 13:35:41 +0800 |
---|---|---|
committer | Jason <jason.daurus@gmail.com> | 2016-06-09 13:35:41 +0800 |
commit | 851bb4bf68c20f22c195a4397dacb8cdfdb65fba (patch) | |
tree | 7ad37c9abd3c7170b785e9dac57324bd79673583 /web/src/js/app.js | |
parent | 7707d096d254a8ce7e1079efeb7584d3cc04bf65 (diff) | |
download | mitmproxy-851bb4bf68c20f22c195a4397dacb8cdfdb65fba.tar.gz mitmproxy-851bb4bf68c20f22c195a4397dacb8cdfdb65fba.tar.bz2 mitmproxy-851bb4bf68c20f22c195a4397dacb8cdfdb65fba.zip |
[web] rewrite ProxyApp and MainView with es6
Diffstat (limited to 'web/src/js/app.js')
-rw-r--r-- | web/src/js/app.js | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/web/src/js/app.js b/web/src/js/app.js index b49de002..8fa52a00 100644 --- a/web/src/js/app.js +++ b/web/src/js/app.js @@ -1,33 +1,41 @@ import React from "react" -import {render} from 'react-dom' -import {applyMiddleware, createStore} from 'redux' -import {Provider} from 'react-redux' +import { render } from 'react-dom' +import { applyMiddleware, createStore } from 'redux' +import { Provider } from 'react-redux' import createLogger from 'redux-logger' import thunkMiddleware from 'redux-thunk' - +import { Route, Router as ReactRouter, hashHistory, Redirect } from "react-router" import Connection from "./connection" -import {App} from "./components/proxyapp.js" -import rootReducer from './ducks/index'; -import {addLogEntry} from "./ducks/eventLog"; +import ProxyApp from "./components/ProxyApp" +import MainView from './components/MainView' +import rootReducer from './ducks/index' +import { addLogEntry } from "./ducks/eventLog" // logger must be last -const logger = createLogger(); const store = createStore( rootReducer, - applyMiddleware(thunkMiddleware, logger) -); + applyMiddleware(thunkMiddleware, createLogger()) +) -window.onerror = function (msg) { - store.dispatch(addLogEntry(msg)); -}; +window.addEventListener('error', msg => { + store.dispatch(addLogEntry(msg)) +}) +// @todo remove this document.addEventListener('DOMContentLoaded', () => { - window.ws = new Connection("/updates", store.dispatch); + window.ws = new Connection("/updates", store.dispatch) render( - <Provider store={store}>{App}</Provider>, + <Provider store={store}> + <ReactRouter history={hashHistory}> + <Redirect from="/" to="/flows" /> + <Route path="/" component={ProxyApp}> + <Route path="flows" component={MainView}/> + <Route path="flows/:flowId/:detailTab" component={MainView}/> + </Route> + </ReactRouter> + </Provider>, document.getElementById("mitmproxy") - ); - -}); + ) +}) |