UNPKG

guvnor

Version:

A node process manager that isn't spanners all the way down

34 lines (30 loc) 905 B
var View = require('ampersand-view') var templates = require('../../templates') var dom = require('ampersand-dom') var semver = require('semver') module.exports = View.extend({ template: templates.includes.hostlist.process, bindings: { 'model.name': '[data-hook=process-name]', 'model.language': { type: function (el, value) { var nodeVersion = this.model.collection.parent.versions.node var className = semver.satisfies(nodeVersion, '>=1.0.0') ? 'iojsIcon' : 'nodeIcon' if (value === 'coffee') { className += ' fa fa-coffee' } else { className += ' icon-nodejs' } el.className = className }, selector: '[data-hook=process-icon]' } }, events: { 'click a[href]': 'updateActiveNav' }, updateActiveNav: function () { var el = this.query('.process') dom.addClass(el, 'active') } })