refactor & simplify support tab

pull/1/head
Iuri Matias 6 years ago
parent d1d307decb
commit ca8ad45e04
  1. 6
      src/app.js
  2. 30
      src/app/tabs/support-tab.js

@ -438,10 +438,14 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
settings: new SettingsTab(self._components.registry), settings: new SettingsTab(self._components.registry),
analysis: new AnalysisTab(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(),
test: new TestTab(self._components.registry, compileTab) test: new TestTab(self._components.registry, compileTab)
} }
registry.get('app').api.event.register('tabChanged', (tabName) => {
if (tabName === 'Support') tabs.support.loadTab()
})
let transactionContextAPI = { let transactionContextAPI = {
getAddress: (cb) => { getAddress: (cb) => {
cb(null, $('#txorigin').val()) cb(null, $('#txorigin').val())

@ -1,34 +1,22 @@
const yo = require('yo-yo') const yo = require('yo-yo')
var css = require('./styles/support-tab-styles') var css = require('./styles/support-tab-styles')
var globalRegistry = require('../../global/registry')
var EventManager = require('../../lib/events')
class SupportTab { class SupportTab {
constructor (localRegistry) { constructor (localRegistry) {
this.event = new EventManager()
this.el = null this.el = null
this.gitterIframe = '' this.gitterIframe = ''
this.gitterIsLoaded = false
}
this.data = { gitterIsLoaded: false } loadTab () {
this._components = {} if (this.gitterIsLoaded) return
this._components.registry = localRegistry || globalRegistry
this._deps = {
app: this._components.registry.get('app').api
}
this._deps.app.event.register('tabChanged', (tabName) => { const iframe = yo`<iframe class="${css.chatIframe}" src='https://gitter.im/ethereum/remix/~embed'>`
if (tabName !== 'Support' || this.data.gitterIsLoaded) return this.gitterIframe.parentNode.replaceChild(iframe, this.gitterIframe)
const iframe = yo`<iframe class="${css.chatIframe}" src='https://gitter.im/ethereum/remix/~embed'>` this.gitterIframe = iframe
this.gitterIframe.parentNode.replaceChild(iframe, this.gitterIframe) this.el.style.display = 'block'
this.gitterIframe = iframe this.gitterIsLoaded = true
this.el.style.display = 'block'
this.data.gitterIsLoaded = true
})
} }
render () { render () {

Loading…
Cancel
Save