guvnor
Version:
A node process manager that isn't spanners all the way down
29 lines (26 loc) • 804 B
JavaScript
var View = require('ampersand-view')
var templates = require('../../templates')
var HostListProcessView = require('./process')
module.exports = View.extend({
template: templates.includes.hostlist.host,
bindings: {
'model.os': {
type: function (el, value) {
if (!value || value === 'unknown') {
el.className = 'fa fa-desktop'
} else if (value === 'darwin') {
el.className = 'fa fa-apple'
} else if (value === 'linux') {
el.className = 'fa fa-linux'
} else {
el.className = 'icon-' + value
}
},
selector: '[data-hook=host-icon]'
}
},
render: function () {
this.renderWithTemplate()
this.renderCollection(this.model.processes, HostListProcessView, '[data-hook=process-list]')
}
})