refactor analysis tab

pull/1/head
Iuri Matias 6 years ago
parent 70cc755007
commit 2b6206e188
  1. 2
      src/app.js
  2. 34
      src/app/tabs/analysis-tab.js

@ -436,7 +436,7 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
registry.get('compilersartefacts').api registry.get('compilersartefacts').api
), ),
settings: new SettingsTab(self._components.registry), settings: new SettingsTab(self._components.registry),
analysis: new AnalysisTab(self._components.registry), analysis: new AnalysisTab(registry),
debug: new DebuggerTab(self._components.registry), debug: new DebuggerTab(self._components.registry),
support: new SupportTab(self._components.registry), support: new SupportTab(self._components.registry),
test: new TestTab(self._components.registry, compileTab) test: new TestTab(self._components.registry, compileTab)

@ -2,35 +2,31 @@ var yo = require('yo-yo')
var csjs = require('csjs-inject') var csjs = require('csjs-inject')
var StaticAnalysis = require('../staticanalysis/staticAnalysisView') var StaticAnalysis = require('../staticanalysis/staticAnalysisView')
var globalRegistry = require('../../global/registry')
var EventManager = require('../../lib/events') var EventManager = require('../../lib/events')
module.exports = class AnalysisTab { class AnalysisTab {
constructor (localRegistry) {
const self = this constructor (registry) {
self.event = new EventManager() this.event = new EventManager()
self._view = { el: null } this.registry = registry
self.data = {}
self._components = {}
self._components.registry = localRegistry || globalRegistry
self._deps = {}
} }
render () { render () {
const self = this
var staticanalysis = new StaticAnalysis() var staticanalysis = new StaticAnalysis()
staticanalysis.event.register('staticAnaysisWarning', (count) => { staticanalysis.event.register('staticAnaysisWarning', (count) => {
if (count > 0) { if (count <= 0) return
const msg = `Static Analysis raised ${count} warning(s) that requires your attention. Check Solidity Static Analysis Module for more information.` const msg = `Static Analysis raised ${count} warning(s) that requires your attention. Check Solidity Static Analysis Module for more information.`
const settings = { type: 'staticAnalysisWarning', useSpan: true } const settings = { type: 'staticAnalysisWarning', useSpan: true }
self.event.trigger('newStaticAnaysisWarningMessage', [msg, settings]) this.event.trigger('newStaticAnaysisWarningMessage', [msg, settings])
}
}) })
self._components.registry.put({api: staticanalysis, name: 'staticanalysis'})
if (self._view.el) return self._view.el this.registry.put({api: staticanalysis, name: 'staticanalysis'})
self._view.el = yo` if (this.el) return this.el
this.el = yo`
<div class="${css.analysisTabView} "id="staticanalysisView">${staticanalysis.render()}</div>` <div class="${css.analysisTabView} "id="staticanalysisView">${staticanalysis.render()}</div>`
return self._view.el return this.el
} }
} }
const css = csjs` const css = csjs`
@ -41,3 +37,5 @@ const css = csjs`
flex-direction: column; flex-direction: column;
} }
` `
module.exports = AnalysisTab

Loading…
Cancel
Save