diff --git a/src/app/tabs/run-tab.js b/src/app/tabs/run-tab.js index 6eb7104abc..cfda58271b 100644 --- a/src/app/tabs/run-tab.js +++ b/src/app/tabs/run-tab.js @@ -24,13 +24,14 @@ function runTab (appAPI = {}, appEvents = {}, opts = {}) { --------------------------- */ var self = this var event = new EventManager() + appEvents.eventManager = event self._view = {} self.data = { count: 0, text: `All transactions (deployed contracts and function executions) in this environment can be saved and replayed in another environment. i.e. Transactions created in - Javascript VM can be replayed in the Ropsten network.` + Javascript VM can be replayed in the Injected Web3.` } self._view.recorderCount = yo`0` @@ -51,7 +52,7 @@ function runTab (appAPI = {}, appEvents = {}, opts = {}) { ` var container = yo`
` - var recorderInterface = makeRecorder(event, appAPI, appEvents, opts, self) + var recorderInterface = makeRecorder(appAPI, appEvents, opts, self) self._view.collapsedView = yo`
@@ -186,12 +187,12 @@ function updateAccountBalances (container, appAPI) { /* ------------------------------------------------ RECORDER ------------------------------------------------ */ -function makeRecorder (events, appAPI, appEvents, opts, self) { +function makeRecorder (appAPI, appEvents, opts, self) { var recorder = new Recorder(opts.compiler, { events: { udapp: appEvents.udapp, executioncontext: executionContext.event, - runtab: events + runtab: appEvents.eventManager }, api: appAPI }) @@ -241,8 +242,8 @@ function makeRecorder (events, appAPI, appEvents, opts, self) { var obj = JSON.parse(json) var txArray = obj.transactions || [] var accounts = obj.accounts || [] - var options = obj.options - var abis = obj.abis + var options = obj.options || {} + var abis = obj.abis || {} var linkReferences = obj.linkReferences || {} } catch (e) { return modalDialogCustom.alert('Invalid Scenario File, please try again') @@ -250,7 +251,7 @@ function makeRecorder (events, appAPI, appEvents, opts, self) { if (txArray.length) { var noInstancesText = self._view.noInstancesText if (noInstancesText.parentNode) { noInstancesText.parentNode.removeChild(noInstancesText) } - recorder.run(txArray, accounts, options, abis, linkReferences, (abi, address, contractName) => { + recorder.run(txArray, accounts, options, abis, linkReferences, opts.udapp, (abi, address, contractName) => { self._view.instanceContainer.appendChild(opts.udappUI.renderInstanceFromABI(abi, address, contractName)) }) } diff --git a/src/universal-dapp-styles.js b/src/universal-dapp-styles.js index 8ac6cb18a8..4d15387aa2 100644 --- a/src/universal-dapp-styles.js +++ b/src/universal-dapp-styles.js @@ -22,7 +22,7 @@ var css = csjs` margin-bottom: 10px; } .noInstancesText { - + } .titleLine { display: flex; @@ -84,6 +84,7 @@ var css = csjs` cursor: pointer; margin-left: 5px; } + .udapp {} .udappClose { display: flex; justify-content: flex-end;