UNPKG

guvnor

Version:

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

81 lines (79 loc) 2.14 kB
var View = require('ampersand-view') var templates = require('../../../templates') var GcButton = require('../../../buttons/gc') var DebugButton = require('../../../buttons/debug') var RestartButton = require('../../../buttons/restart') var StopButton = require('../../../buttons/stop') var AddWorkerButton = require('../../../buttons/workeradd') var RemoveWorkerButton = require('../../../buttons/workerremove') module.exports = View.extend({ template: templates.includes.process.overview.running, bindings: { 'model.pid': '[data-hook=pid]', 'model.user': '[data-hook=user]', 'model.group': '[data-hook=group]', 'model.uptimeFormatted': '[data-hook=uptime]', 'model.restarts': '[data-hook=restarts]', 'model.isPaused': { type: 'toggle', yes: '[data-hook=debugger-warning]', no: '[data-hook=running-information]' } }, subviews: { gcButton: { container: '[data-hook=gcbutton]', prepareView: function (el) { return new GcButton({ el: el, model: this.model }) } }, debugButton: { container: '[data-hook=debugbutton]', prepareView: function (el) { return new DebugButton({ el: el, model: this.model }) } }, restartButton: { container: '[data-hook=restartbutton]', prepareView: function (el) { return new RestartButton({ el: el, model: this.model }) } }, stopButton: { container: '[data-hook=stopbutton]', prepareView: function (el) { return new StopButton({ el: el, model: this.model }) } }, addWorkerButton: { container: '[data-hook=addworkerbutton]', prepareView: function (el) { return new AddWorkerButton({ el: el, model: this.model }) } }, removeWorkerButton: { container: '[data-hook=removeworkerbutton]', prepareView: function (el) { return new RemoveWorkerButton({ el: el, model: this.model }) } } } })