/* UI DEV * * This is a utility module. * It initializes a minimalist browserifiable project * that contains the Metamask UI, with a mocked state. * * Includes a state menu for switching between different * mocked states, along with query param support, * so those states are preserved when live-reloading. * * This is a convenient way to develop on the UI * without having to re-enter your password * every time the plugin rebuilds. * * To use, run `npm run ui`. */ const render = require('react-dom').render const h = require('react-hyperscript') const Root = require('./ui/app/root') const configureStore = require('./development/uiStore') const states = require('./development/states') const Selector = require('./development/selector') // logger const log = require('loglevel') window.log = log log.setDefaultLevel(1) // Query String const qs = require('qs') let queryString = qs.parse(window.location.href.split('#')[1]) let selectedView = queryString.view || 'first time' const firstState = states[selectedView] updateQueryParams(selectedView) // CSS const MetaMaskUiCss = require('./ui/css') const injectCss = require('inject-css') function updateQueryParams(newView) { queryString.view = newView const params = qs.stringify(queryString) window.location.href = window.location.href.split('#')[0] + `#${params}` } const actions = { _setBackgroundConnection(){}, update: function(stateName) { selectedView = stateName updateQueryParams(stateName) const newState = states[selectedView] return { type: 'GLOBAL_FORCE_UPDATE', value: newState, } }, } var css = MetaMaskUiCss() injectCss(css) // parse opts var store = configureStore(states[selectedView]) // start app startApp() function startApp(){ const body = document.body const container = document.createElement('div') container.id = 'test-container' body.appendChild(container) render( h('.super-dev-container', [ h(Selector, { actions, selectedKey: selectedView, states, store }), h('#app-content', { style: { height: '500px', width: '360px', boxShadow: 'grey 0px 2px 9px', margin: '20px', }, }, [ h(Root, { store: store, }), ]), ] ), container) } freebsd-ports-graphics/diff/security/dradis/distinfo'>diff</a><a href='/~lantw44/cgit/freebsd-ports-graphics/stats/security/dradis/distinfo'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/freebsd-ports-graphics/log/security/dradis/distinfo'> <select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/~lantw44/cgit/freebsd-ports-graphics/log/'>root</a>/<a href='/~lantw44/cgit/freebsd-ports-graphics/log/security'>security</a>/<a href='/~lantw44/cgit/freebsd-ports-graphics/log/security/dradis'>dradis</a>/<a href='/~lantw44/cgit/freebsd-ports-graphics/log/security/dradis/distinfo'>distinfo</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/freebsd-ports-graphics/log/security/dradis/distinfo?showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>