check if compiled contract present before doing stuff

pull/1/head
yann300 8 years ago
parent 03ac24aa77
commit 2dd82a3d67
  1. 4
      src/app/tabs/compile-tab.js
  2. 2
      src/app/tabs/run-tab.js

@ -286,6 +286,7 @@ function compileTab (container, appAPI, appEvents, opts) {
function details () {
var select = el.querySelector('select')
if (select.children.length > 0 && select.selectedIndex >= 0) {
var contractName = select.children[select.selectedIndex].innerText
var details = contractsDetails[contractName]
var keys = Object.keys(contractsDetails[contractName])
@ -296,9 +297,11 @@ function compileTab (container, appAPI, appEvents, opts) {
})
modalDialog(contractName, log, {label: 'OK'}, {label: ''})
}
}
function publish (appAPI) {
var selectContractNames = document.querySelector(`.${css.contractNames.classNames[0]}`)
if (selectContractNames.children.length > 0 && selectContractNames.selectedIndex >= 0) {
var contract = contractsDetails[selectContractNames.children[selectContractNames.selectedIndex].innerText]
publishOnSwarm(contract, appAPI, function (err) {
if (err) {
@ -308,6 +311,7 @@ function compileTab (container, appAPI, appEvents, opts) {
}
})
}
}
return el
}
}

@ -231,7 +231,7 @@ function contractDropdown (appAPI, appEvents, instanceContainer) {
function setInputParamsPlaceHolder () {
createButtonInput.value = ''
if (appAPI.getContracts()) {
if (appAPI.getContracts() && selectContractNames.selectedIndex >= 0 && selectContractNames.children.length > 0) {
var contract = appAPI.getContracts()[selectContractNames.children[selectContractNames.selectedIndex].innerText]
var ctrabi = txHelper.getConstructorInterface(contract.interface)
if (ctrabi.inputs.length) {

Loading…
Cancel
Save