add callback, comment

pull/1/head
yann300 7 years ago
parent 52863b84ff
commit e1c5fe1732
  1. 2
      src/app/tabs/run-tab.js
  2. 8
      src/execution-context.js

@ -200,7 +200,7 @@ function runTab (container, appAPI, appEvents, opts) {
var selectExEnv = el.querySelector('#selectExEnvOptions') var selectExEnv = el.querySelector('#selectExEnvOptions')
selectExEnv.addEventListener('change', function (event) { selectExEnv.addEventListener('change', function (event) {
executionContext.executionContextChange(selectExEnv.options[selectExEnv.selectedIndex].value, null, () => { executionContext.executionContextChange(selectExEnv.options[selectExEnv.selectedIndex].value, null, () => {
// set the new context. if that fails, rollback the current one. // set the final context. Cause it is possible that this is not the one we've originaly selected
selectExEnv.value = executionContext.getProvider() selectExEnv.value = executionContext.getProvider()
}) })

@ -112,8 +112,8 @@ function ExecutionContext () {
} }
this.executionContextChange = function (context, endPointUrl, cb) { this.executionContextChange = function (context, endPointUrl, cb) {
if (!cb) cb = () => {}
function runPrompt () { function runPrompt () {
console.log('runPrompt')
executionContext = context executionContext = context
if (!endPointUrl) { if (!endPointUrl) {
endPointUrl = 'http://localhost:8545' endPointUrl = 'http://localhost:8545'
@ -121,6 +121,10 @@ function ExecutionContext () {
modalDialogCustom.prompt(null, 'Web3 Provider Endpoint', endPointUrl, (target) => { modalDialogCustom.prompt(null, 'Web3 Provider Endpoint', endPointUrl, (target) => {
setProviderFromEndpoint(target) setProviderFromEndpoint(target)
self.event.trigger('contextChanged', ['web3']) self.event.trigger('contextChanged', ['web3'])
cb()
}, () => {
self.event.trigger('contextChanged', ['web3'])
cb()
}) })
} }
@ -135,9 +139,7 @@ function ExecutionContext () {
executionContext = context executionContext = context
web3.setProvider(injectedProvider) web3.setProvider(injectedProvider)
self.event.trigger('contextChanged', ['injected']) self.event.trigger('contextChanged', ['injected'])
console.log('injected')
} else if (context === 'vm') { } else if (context === 'vm') {
console.log('vm!!')
executionContext = context executionContext = context
vm.stateManager.revert(function () { vm.stateManager.revert(function () {
vm.stateManager.checkpoint() vm.stateManager.checkpoint()

Loading…
Cancel
Save