guvnor
Version:
A node process manager that isn't spanners all the way down
81 lines (79 loc) • 2.14 kB
JavaScript
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
})
}
}
}
})