1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-26 12:29:06 +01:00
metamask-extension/ui-dev.js

69 lines
1.6 KiB
JavaScript
Raw Normal View History

2016-07-01 03:22:16 +02:00
const render = require('react-dom').render
const h = require('react-hyperscript')
const Root = require('./ui/app/root')
const configureStore = require('./development/mockStore')
const states = require('./development/states')
const Selector = require('./development/selector')
2016-07-01 03:22:48 +02:00
// Query String
2016-07-01 03:22:16 +02:00
const qs = require('qs')
2016-07-01 03:22:48 +02:00
let queryString = qs.parse(window.location.href.split('#')[1])
2016-07-01 03:22:16 +02:00
let selectedView = queryString.view || 'account detail'
2016-07-01 06:39:50 +02:00
const firstState = states[selectedView]
updateQueryParams(selectedView)
2016-07-01 03:22:16 +02:00
2016-07-01 03:22:48 +02:00
// CSS
const MetaMaskUiCss = require('./ui/css')
2016-07-01 03:22:16 +02:00
const injectCss = require('inject-css')
2016-07-01 03:22:48 +02:00
function updateQueryParams(newView) {
queryString.view = newView
const params = qs.stringify(queryString)
window.location.href = window.location.href.split('#')[0] + `#${params}`
2016-07-01 03:22:16 +02:00
}
const actions = {
_setAccountManager(){},
update: function(stateName) {
selectedView = stateName
2016-07-01 03:22:48 +02:00
updateQueryParams(stateName)
2016-07-01 03:22:16 +02:00
const newState = states[selectedView]
return {
type: 'GLOBAL_FORCE_UPDATE',
value: newState,
}
},
}
var css = MetaMaskUiCss()
injectCss(css)
const container = document.querySelector('#app-content')
// parse opts
var store = configureStore(states[selectedView])
// start app
render(
h('.super-dev-container', [
2016-07-01 03:22:48 +02:00
h(Selector, { actions, selectedKey: selectedView, states, store }),
2016-07-01 03:22:16 +02:00
h('.mock-app-root', {
style: {
height: '500px',
width: '360px',
2016-07-01 08:50:20 +02:00
boxShadow: '2px 2px 5px grey',
margin: '20px',
},
}, [
h(Root, {
store: store,
}),
]),
2016-07-01 03:22:16 +02:00
]
), container)