testTab: refactor to class

pull/1/head
serapath 7 years ago
parent 9f5e8f4840
commit afb18496d6
  1. 24
      src/app/tabs/test-tab.js

@ -3,13 +3,8 @@ var async = require('async')
var css = require('./styles/test-tab-styles') var css = require('./styles/test-tab-styles')
var remixTests = require('remix-tests') var remixTests = require('remix-tests')
function append (container, txt) { module.exports = class TestTab {
let child = yo`<div>${txt}</div>` constructor (api = {}, events = {}, opts = {}) {
container.appendChild(child)
}
const prototype = {
constructor: function testTab (api = {}, events = {}, opts = {}) {
const self = this const self = this
self._opts = opts self._opts = opts
self._api = api self._api = api
@ -18,21 +13,26 @@ const prototype = {
self._components = {} self._components = {}
self.data = {} self.data = {}
self._view.el = prototype.render() self._view.el = self.render()
events.app.register('tabChanged', tabName => { events.app.register('tabChanged', tabName => {
if (tabName !== 'test') return if (tabName !== 'test') return
yo.update(self._view.el, prototype.render()) yo.update(self._view.el, self.render())
self._view.el.style.display = 'block' self._view.el.style.display = 'block'
}) })
return { render () { return self._view.el } } return { render () { return self._view.el } }
}, }
render: function render () { render () {
const self = this const self = this
const api = self._api const api = self._api
var container = yo`<div class="tests" id="tests"></div>` var container = yo`<div class="tests" id="tests"></div>`
function append (container, txt) {
let child = yo`<div>${txt}</div>`
container.appendChild(child)
}
let testCallback = function (result) { let testCallback = function (result) {
if (result.type === 'contract') { if (result.type === 'contract') {
append(container, '\n ' + result.value) append(container, '\n ' + result.value)
@ -109,5 +109,3 @@ const prototype = {
return el return el
} }
} }
prototype.constructor.prototype = prototype
module.exports = prototype.constructor

Loading…
Cancel
Save