mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-22 09:23:21 +01:00
Improved Ui Dev Mode
Dev mode now reloads on file changes (although it seems to sometimes reload too soon, not getting the update... we can tune the timeout interval in development/index.html) Dev mode now reloads on all non-`node_modules` file changes, so the `ui` and `app` folders are both being watched for live reloading.
This commit is contained in:
parent
c75543dac8
commit
0cd11915ce
@ -1 +0,0 @@
|
||||
../app/fonts
|
@ -1 +0,0 @@
|
||||
../app/images
|
@ -3,6 +3,7 @@
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>MetaMask</title>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@ -23,4 +24,41 @@ html, body, #app-content, .super-dev-container {
|
||||
background: #F7F7F7;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
liveReloadCode(Date.now(), 300)
|
||||
function liveReloadCode(lastUpdate, updateRate) {
|
||||
setTimeout(iter, updateRate)
|
||||
|
||||
function iter() {
|
||||
var xhr = new XMLHttpRequest()
|
||||
|
||||
xhr.open('GET', '/-/live-reload')
|
||||
xhr.onreadystatechange = function() {
|
||||
if(xhr.readyState !== 4) {
|
||||
return
|
||||
}
|
||||
|
||||
try {
|
||||
var change = JSON.parse(xhr.responseText).lastUpdate
|
||||
|
||||
if(lastUpdate < change) {
|
||||
return reload()
|
||||
}
|
||||
} catch(err) {
|
||||
}
|
||||
|
||||
xhr =
|
||||
xhr.onreadystatechange = null
|
||||
setTimeout(iter, updateRate)
|
||||
}
|
||||
|
||||
xhr.send(null)
|
||||
}
|
||||
}
|
||||
|
||||
function reload() {
|
||||
window.location.reload()
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
|
@ -7,7 +7,7 @@
|
||||
"start": "gulp dev",
|
||||
"test": "mocha --require test/helper.js --compilers js:babel-register --recursive",
|
||||
"watch": "mocha watch --compilers js:babel-register --recursive",
|
||||
"ui": "beefy development/mocker.js:bundle.js --live --open --cwd development --index=./development/index.html"
|
||||
"ui": "beefy ui-dev.js:bundle.js --live --open --index=./development/index.html --cwd ./"
|
||||
},
|
||||
"browserify": {
|
||||
"transform": [
|
||||
|
@ -1,9 +1,9 @@
|
||||
const render = require('react-dom').render
|
||||
const h = require('react-hyperscript')
|
||||
const Root = require('../ui/app/root')
|
||||
const configureStore = require('./mockStore')
|
||||
const states = require('./states')
|
||||
const Selector = require('./selector')
|
||||
const Root = require('./ui/app/root')
|
||||
const configureStore = require('./development/mockStore')
|
||||
const states = require('./development/states')
|
||||
const Selector = require('./development/selector')
|
||||
|
||||
// Query String
|
||||
const qs = require('qs')
|
||||
@ -13,7 +13,7 @@ const firstState = states[selectedView]
|
||||
updateQueryParams(selectedView)
|
||||
|
||||
// CSS
|
||||
const MetaMaskUiCss = require('../ui/css')
|
||||
const MetaMaskUiCss = require('./ui/css')
|
||||
const injectCss = require('inject-css')
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user