Commit 3a8f60d8 authored by yann300's avatar yann300 Committed by GitHub

Merge pull request #643 from ethereum/modalDialog

Modal dialog
parents 01a31054 ed63a061
...@@ -5,3 +5,4 @@ reports ...@@ -5,3 +5,4 @@ reports
soljson.js soljson.js
npm-debug.log* npm-debug.log*
babelify-src babelify-src
package-lock.json
...@@ -92,12 +92,17 @@ var css = csjs` ...@@ -92,12 +92,17 @@ var css = csjs`
min-width: 70px; min-width: 70px;
margin-left: 2%; margin-left: 2%;
} }
.log {
display: flex;
flex-direction: row;
align-items: baseline
}
.copyDetails { .copyDetails {
margin-top: 5%; margin-left: 2%;
font-size: 20px; font-size: 14px;
cursor: pointer; cursor: pointer;
color: ${styles.colors.grey}; color: ${styles.colors.grey};
opacity: .5; opacity: .3;
} }
.copyDetails:hover { .copyDetails:hover {
opacity: 1; opacity: 1;
...@@ -282,9 +287,13 @@ function compileTab (container, appAPI, appEvents, opts) { ...@@ -282,9 +287,13 @@ function compileTab (container, appAPI, appEvents, opts) {
function details () { function details () {
var select = el.querySelector('select') var select = el.querySelector('select')
var contractName = select.children[select.selectedIndex].innerText var contractName = select.children[select.selectedIndex].innerText
var details = JSON.stringify(contractsDetails[contractName], null, '\t') var details = contractsDetails[contractName]
var copyDetails = yo`<div class="${css.copyDetails}"><i title="Copy details" class="fa fa-clipboard" onclick=${() => { copy(details) }} aria-hidden="true"></i></div>` var keys = Object.keys(contractsDetails[contractName])
var log = yo`<div><pre class="${css.detailsJSON}">${details} ${copyDetails}</pre></div>` var log = yo`<div class="${css.detailsJSON}"></div>`
keys.map(x => {
var copyDetails = yo`<span class="${css.copyDetails}"><i title="Copy details" class="fa fa-clipboard" onclick=${() => { copy(details[x]) }} aria-hidden="true"></i></span>`
log.appendChild(yo`<div class=${css.log}><pre>${x}: ${JSON.stringify(details[x], null, 4)}</pre>${copyDetails}</div>`)
})
modalDialog(contractName, log, {label: 'OK'}, {label: ''}) modalDialog(contractName, log, {label: 'OK'}, {label: ''})
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment