|
|
|
@ -40,11 +40,12 @@ class ContextView { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
render () { |
|
|
|
|
const view = yo`<div class="${css.contextview} ${css.contextviewcontainer} badge bg-light border-0">
|
|
|
|
|
<div class=${css.container}> |
|
|
|
|
${this._renderTarget()} |
|
|
|
|
</div> |
|
|
|
|
</div>` |
|
|
|
|
const view = yo` |
|
|
|
|
<div class="${css.contextview} ${css.contextviewcontainer} bg-light text-dark border-0"> |
|
|
|
|
<div class=${css.container}> |
|
|
|
|
${this._renderTarget()} |
|
|
|
|
</div> |
|
|
|
|
</div>` |
|
|
|
|
if (!this._view) { |
|
|
|
|
this._view = view |
|
|
|
|
} |
|
|
|
@ -156,24 +157,28 @@ class ContextView { |
|
|
|
|
const showGasEstimation = () => { |
|
|
|
|
if (node.name === 'FunctionDefinition') { |
|
|
|
|
const result = this.contextualListener.gasEstimation(node) |
|
|
|
|
const executionCost = 'Execution cost: ' + result.executionCost + ' gas' |
|
|
|
|
const executionCost = ' Execution cost: ' + result.executionCost + ' gas' |
|
|
|
|
const codeDepositCost = 'Code deposit cost: ' + result.codeDepositCost + ' gas' |
|
|
|
|
const estimatedGas = result.codeDepositCost ? `${codeDepositCost}, ${executionCost}` : `${executionCost}` |
|
|
|
|
return yo`<div class=${css.gasEstimation}>
|
|
|
|
|
<img class=${css.gasStationIcon} title='Gas estimation' src='assets/img/gasStation_50.png'> |
|
|
|
|
${estimatedGas} |
|
|
|
|
</div>` |
|
|
|
|
return yo` |
|
|
|
|
<div class=${css.gasEstimation}> |
|
|
|
|
<i class="fas fa-gas-pump ${css.gasStationIcon}" title='Gas estimation'></i> |
|
|
|
|
<span>${estimatedGas}</span> |
|
|
|
|
</div> |
|
|
|
|
` |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return yo`<div class=${css.line}>${showGasEstimation()} |
|
|
|
|
<div title=${type} class=${css.type}>${type}</div> |
|
|
|
|
<div title=${node.attributes.name} class=${css.name}>${node.attributes.name}</div> |
|
|
|
|
<i class="fas fa-share ${css.jump}" aria-hidden="true" onclick=${jumpTo}></i> |
|
|
|
|
<span class=${css.referencesnb}>${references}</span> |
|
|
|
|
<i data-action='previous' class="fas fa-chevron-up ${css.jump}" aria-hidden="true" onclick=${jump}></i> |
|
|
|
|
<i data-action='next' class="fas fa-chevron-down ${css.jump}" aria-hidden="true" onclick=${jump}></i> |
|
|
|
|
</div>` |
|
|
|
|
return yo` |
|
|
|
|
<div class=${css.line}>${showGasEstimation()} |
|
|
|
|
<div title=${type} class=${css.type}>${type}</div> |
|
|
|
|
<div title=${node.attributes.name} class=${css.name}>${node.attributes.name}</div> |
|
|
|
|
<i class="fas fa-share ${css.jump}" aria-hidden="true" onclick=${jumpTo}></i> |
|
|
|
|
<span class=${css.referencesnb}>${references}</span> |
|
|
|
|
<i data-action='previous' class="fas fa-chevron-up ${css.jump}" aria-hidden="true" onclick=${jump}></i> |
|
|
|
|
<i data-action='next' class="fas fa-chevron-down ${css.jump}" aria-hidden="true" onclick=${jump}></i> |
|
|
|
|
</div> |
|
|
|
|
` |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|