diff --git a/src/app/tabs/compile-tab.js b/src/app/tabs/compile-tab.js index 50938401cd..ed4c3efb41 100644 --- a/src/app/tabs/compile-tab.js +++ b/src/app/tabs/compile-tab.js @@ -1,15 +1,15 @@ -var yo = require('yo-yo') -var csjs = require('csjs-inject') +const yo = require('yo-yo') +const csjs = require('csjs-inject') -var TreeView = require('../ui/TreeView') -var modalDialog = require('../ui/modaldialog') -var copyToClipboard = require('../ui/copy-to-clipboard') -var modalDialogCustom = require('../ui/modal-dialog-custom') -var styleGuide = require('../ui/styles-guide/theme-chooser') -var parseContracts = require('../contract/contractParser') -var publishOnSwarm = require('../contract/publishOnSwarm') +const TreeView = require('../ui/TreeView') +const modalDialog = require('../ui/modaldialog') +const copyToClipboard = require('../ui/copy-to-clipboard') +const modalDialogCustom = require('../ui/modal-dialog-custom') +const styleGuide = require('../ui/styles-guide/theme-chooser') +const parseContracts = require('../contract/contractParser') +const publishOnSwarm = require('../contract/publishOnSwarm') -var styles = styleGuide.chooser() +const styles = styleGuide.chooser() module.exports = class CompileTab { constructor (api = {}, events = {}, opts = {}) { @@ -45,7 +45,7 @@ module.exports = class CompileTab { self._events.compiler.register('compilationDuration', function tabHighlighting (speed) { if (!self._view.warnCompilationSlow) return if (speed > self.data.maxTime) { - var msg = `Last compilation took ${speed}ms. We suggest to turn off autocompilation.` + const msg = `Last compilation took ${speed}ms. We suggest to turn off autocompilation.` self._view.warnCompilationSlow.setAttribute('title', msg) self._view.warnCompilationSlow.style.display = 'inline-block' } else { @@ -54,7 +54,7 @@ module.exports = class CompileTab { }) self._events.editor.register('contentChanged', function changedFile () { if (!self._view.compileIcon) return - var compileTab = document.querySelector('.compileView') // @TODO: compileView tab + const compileTab = document.querySelector('.compileView') // @TODO: compileView tab compileTab.style.color = styles.colors.red // @TODO: compileView tab self._view.compileIcon.classList.add(`${css.bouncingIcon}`) // @TODO: compileView tab }) @@ -78,7 +78,7 @@ module.exports = class CompileTab { }) self._events.compiler.register('compilationFinished', function finish (success, data, source) { if (self._view.compileIcon) { - var compileTab = document.querySelector('.compileView') + const compileTab = document.querySelector('.compileView') compileTab.style.color = styles.colors.black self._view.compileIcon.style.color = styles.colors.black self._view.compileIcon.classList.remove(`${css.spinningIcon}`) @@ -117,8 +117,6 @@ module.exports = class CompileTab { self._opts.renderer.error(msg, self._view.errorContainer, settings) } }) - - // Containers self._view.warnCompilationSlow = yo`` self._view.compileIcon = yo`` self._view.compileButton = yo`
${details[propertyName]}` } else if (propertyName === 'abi' || propertyName === 'metadata') { - var treeView = new TreeView({ + const treeView = new TreeView({ extractData: function (item, parent, key) { var ret = {} if (item instanceof Array) { @@ -233,11 +230,10 @@ module.exports = class CompileTab { } else { node = yo`
${node || ''}` } function publish () { - var selectContractNames = self._view.contractNames + const selectContractNames = self._view.contractNames if (selectContractNames.children.length > 0 && selectContractNames.selectedIndex >= 0) { var contract = self.data.contractsDetails[selectContractNames.children[selectContractNames.selectedIndex].innerHTML] if (contract.metadata === undefined || contract.metadata.length === 0) { @@ -261,6 +257,10 @@ module.exports = class CompileTab { } return { render () { return self._view.el } } } + render () { + const self = this + if (self._view.el) return self._view.el + } } const css = csjs`