UNPKG

guvnor

Version:

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

2 lines 44.5 kB
var Handlebars=require("handlebars");module.exports.buttons={},module.exports.buttons.debug=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<button type="button" class="btn btn-default btn-xs" data-hook="debugbutton"><i class="fa fa-bug"></i> Debug</button>\n'},useData:!0}),module.exports.body=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<body>\n <div data-hook="modal"></div>\n <div id="wrapper">\n <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-hook="toggle-nav">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n <span class="navbar-brand" href="/">The Guv\'nor</span>\n <small>Hello '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</small>\n </div>\n <div class="collapse navbar-collapse" data-hook="nav-container">\n <ul class="nav navbar-nav side-nav host-list" data-hook="host-list">\n </ul>\n </div>\n </nav>\n <div id="nav-shadow"></div>\n <div id="page-wrapper" data-hook="page-container"></div>\n <footer>\n <small><a href="http://github.com/tableflip/guvnor" class="guvnor-web">guvnor</a> <span data-hook="version">5</span> by <a href="http://tableflip.io" class="tableflip">TABLEFLIP</a></small>\n <small>A side effect of the JavaScript Adventure Club</small>\n </footer>\n </div>\n</body>\n'},useData:!0}),module.exports.buttons.gc=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<button type="button" class="btn btn-default btn-xs" data-hook="gcbutton"><i class="fa fa-trash"></i> Garbage collect</button>\n'},useData:!0}),module.exports.buttons.restart=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<button type="button" class="btn btn-default btn-xs" data-hook="restartbutton"><i class="fa fa-refresh"></i> Restart</button>\n'},useData:!0}),module.exports.buttons.remove=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<button type="button" class="btn btn-danger btn-xs" data-hook="removebutton"><i class="fa fa-remove"></i> Remove</button>\n'},useData:!0}),module.exports.buttons.snapshot=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<button type="button" class="btn btn-default btn-xs" data-hook="snapshotbutton"><i class="fa fa-bar-chart"></i> Take snapshot</button>\n'},useData:!0}),module.exports.buttons.start=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<button type="button" class="btn btn-success btn-xs" data-hook="startbutton"><i class="fa fa-play"></i> Start</button>\n'},useData:!0}),module.exports.buttons.stop=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<button type="button" class="btn btn-default btn-xs" data-hook="stopbutton"><i class="fa fa-stop"></i> Stop</button>\n'},useData:!0}),module.exports.buttons.workeradd=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<button type="button" class="btn btn-default btn-xs" data-hook="addworkerbutton"><i class="fa fa-plus"></i> Add worker</button>\n'},useData:!0}),module.exports.buttons.workerremove=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<button type="button" class="btn btn-default btn-xs" data-hook="removeworkerbutton"><i class="fa fa-minus"></i> Remove worker</button>\n'},useData:!0}),module.exports.forms={},module.exports.forms.controls={},module.exports.forms.controls.array=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="form-group">\n <label data-hook="label"></label>\n <div data-hook="field-container"></div>\n <a data-hook="add-field" class="add-field"><i class="fa fa-plus-circle"></i> add</a>\n <div data-hook="main-message-container">\n <div class="alert alert-danger" data-hook="main-message-text"></div>\n </div>\n</div>\n'},useData:!0}),module.exports.forms.controls.checkbox=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="form-group">\n <label data-hook="label"></label>\n <input class="form-control" type="checkbox"/>\n <div data-hook="message-container">\n <div class="alert alert-danger" data-hook="message-text"></div>\n </div>\n</div>\n'},useData:!0}),module.exports.forms.controls.element=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="row">\n <div class="col-xs-5">\n <input data-hook="key">\n </div>\n <div class="col-xs-5">\n <input data-hook="value">\n </div>\n <div class="col-xs-2">\n <a data-hook="remove-field" class="remove-field"><i class="fa fa-minus-circle"></i> remove</a>\n </div>\n</div>\n'},useData:!0}),module.exports.forms.controls.input=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="form-group">\n <label data-hook="label"></label>\n <input class="form-control" type="text"/>\n <div data-hook="message-container">\n <div class="alert alert-danger" data-hook="message-text"></div>\n </div>\n</div>\n'},useData:!0}),module.exports.forms.controls.select=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="form-group">\n <label data-hook="label"></label>\n <select class="form-control"></select>\n <div data-hook="message-container">\n <div class="alert alert-danger" data-hook="message-text"></div>\n </div>\n</div>'},useData:!0}),module.exports.forms.controls.tuple=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="form-group">\n <input class="form-control">\n <div data-hook="field-container"></div>\n <a data-hook="remove-field">remove</a>\n <div data-hook="message-container">\n <div class="alert alert-danger" data-hook="message-text"></div>\n </div>\n</div>\n'},useData:!0}),module.exports.head=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0"/>\n<meta name="apple-mobile-web-app-capable" content="yes"/>\n<meta name="mobile-web-app-capable" content="yes"/>\n<script src="/socket.io/socket.io.js"></script>\n'},useData:!0}),module.exports.includes={},module.exports.includes.apps={},module.exports.includes.apps.app=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<tr>\n <td class="name" data-hook="name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</td>\n <td class="user" data-hook="user">'+o(l(null!=(s=null!=e?e.model:e)?s.user:s,e))+'</td>\n <td class="ref" data-hook="ref">'+o(l(null!=(s=null!=e?e.model:e)?s.ref:s,e))+'</td>\n <td class="url" data-hook="url">'+o(l(null!=(s=null!=e?e.model:e)?s.url:s,e))+'</td>\n <td class="remove" data-hook="remove">\n <button type="button" class="btn btn-success btn-xs start" data-hook="startbutton"><i class="fa fa-play"></i> Start</button>\n <button type="button" class="btn btn-danger btn-xs remove" data-hook="removebutton"><i class="fa fa-remove"></i> Remove</button>\n <button type="button" class="btn btn-default btn-xs update" data-hook="updatebutton"><i class="fa fa-refresh"></i> Update</button>\n <button type="button" class="btn btn-default btn-xs update" data-hook="setbutton"><i class="fa fa-exchange"></i> Set ref</button>\n </td>\n</tr>\n'},useData:!0}),module.exports.includes.apps.console=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<ul data-hook="log" class="install-log"></ul>\n'},useData:!0}),module.exports.includes.apps.empty=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<tr>\n <td colspan="5">No apps are installed</td>\n</tr>'},useData:!0}),module.exports.includes.apps.install=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<form>\n <p>To install an app, specify a git url that contains a package.json file at it\'s root.</p>\n <p>If you omit the app name, it will be taken from the package.json file.</p>\n <hr>\n <fieldset data-hook="field-container"></fieldset>\n <hr>\n <div class="buttons">\n <button class="btn btn-default" data-hook="cancel-button" type="button">Cancel</button>\n <button class="btn btn-primary" data-hook="submit-button" type="submit">Clone</button>\n </div>\n</form>\n'},useData:!0}),module.exports.includes.apps.line=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<li class="'+o(l(null!=(s=null!=e?e.model:e)?s.type:s,e))+'">'+o(l(null!=(s=null!=e?e.model:e)?s.message:s,e))+"</li>\n"},useData:!0}),module.exports.includes.apps.refs=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<form>\n <p>Choose a ref from the list below:</p>\n <hr>\n <fieldset data-hook="field-container"></fieldset>\n <hr>\n <div class="buttons">\n <button class="btn btn-default" data-hook="cancel-button" type="button">Cancel</button>\n <button class="btn btn-primary" data-hook="submit-button" type="submit">Set</button>\n </div>\n</form>\n'},useData:!0}),module.exports.includes.apps.setting=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<ul data-hook="setting-log" class="install-log"></ul>\n'},useData:!0}),module.exports.includes.confirm=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<p data-hook="message"></p>\n'},useData:!0}),module.exports.includes.host={},module.exports.includes.host.resources=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Resource usage</h4>\n </div>\n <div class="panel-body resource-data">\n <div class="resource-data-graph" data-hook="cpu-usage"></div>\n <div class="resource-data-graph" data-hook="memory-usage"></div>\n </div>\n</div>'},useData:!0}),module.exports.includes.host.system=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<div class="panel panel-primary table-panel system">\n <div class="panel-heading">\n <h4 class="panel-title">Vital statistics</h4>\n </div>\n <div class="panel-body">\n <table class="table table-striped system-details">\n <thead>\n <tr>\n <th class="hostname">Hostname</th>\n <th class="platform">Platform</th>\n <th class="arch">Arch</th>\n <th class="release">Release</th>\n <th class="guvnor">Guvnor</th>\n <th class="engine">Engine</th>\n <th class="uptime">Uptime</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td class="hostname">'+o(l(null!=(s=null!=e?e.model:e)?s.hostname:s,e))+'</td>\n <td class="platform">'+o(l(null!=(s=null!=e?e.model:e)?s.platform:s,e))+'</td>\n <td class="arch">'+o(l(null!=(s=null!=e?e.model:e)?s.arch:s,e))+'</td>\n <td class="release">'+o(l(null!=(s=null!=e?e.model:e)?s.release:s,e))+'</td>\n <td class="guvnor">'+o(l(null!=(s=null!=e?e.model:e)?s.guvnor:s,e))+'</td>\n <td class="engine">'+o(l(null!=(s=null!=e?e.model:e)?s.engine:s,e))+'</td>\n <td class="uptime" data-hook="uptime">'+o(l(null!=(s=null!=e?e.model:e)?s.uptimeFormatted:s,e))+"</td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>"},useData:!0}),module.exports.includes.hostlist={},module.exports.includes.hostlist.process=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<ul class="process">\n <li class="processName"><a href="/host/'+o(l(null!=(s=null!=(s=null!=(s=null!=e?e.model:e)?s.collection:s)?s.parent:s)?s.name:s,e))+"/process/"+o(l(null!=(s=null!=e?e.model:e)?s.id:s,e))+'"><i data-hook="process-icon"></i> <span data-hook="process-name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</span></a></li>\n <li class="processLogs"><a href="/host/'+o(l(null!=(s=null!=(s=null!=(s=null!=e?e.model:e)?s.collection:s)?s.parent:s)?s.name:s,e))+"/process/"+o(l(null!=(s=null!=e?e.model:e)?s.id:s,e))+'/logs"><i class="fa fa-book"></i> Logs</a></li>\n <li class="processExceptions"><a href="/host/'+o(l(null!=(s=null!=(s=null!=(s=null!=e?e.model:e)?s.collection:s)?s.parent:s)?s.name:s,e))+"/process/"+o(l(null!=(s=null!=e?e.model:e)?s.id:s,e))+'/exceptions"><i class="fa fa-exclamation-triangle"></i> Exceptions</a></li>\n <li class="processSnapshots"><a href="/host/'+o(l(null!=(s=null!=(s=null!=(s=null!=e?e.model:e)?s.collection:s)?s.parent:s)?s.name:s,e))+"/process/"+o(l(null!=(s=null!=e?e.model:e)?s.id:s,e))+'/snapshots"><i class="fa fa-bar-chart"></i> Snapshots</a></li>\n</ul>\n'},useData:!0}),module.exports.includes.hostlist.host=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<li class="host-name">\n <ul>\n <li><a href="/host/'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'"><i data-hook="host-icon"></i> '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</a></li>\n <li class="processes"><a href="/host/'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'/apps"><i class="fa fa-code-fork"></i> Apps</a></li>\n <li class="processes"><a href="/host/'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'/processes"><i class="fa fa-tasks"></i> Processes</a></li>\n <li class="process-list" data-hook="process-list"></li>\n </ul>\n</li>\n'},useData:!0}),module.exports.includes.modal=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">\n <div class="modal-dialog">\n <div class="modal-content">\n <div class="modal-header">\n <button type="button" class="close" data-dismiss="modal" data-hook="close-button" aria-label="Close"><span aria-hidden="true">&times;</span></button>\n <h4 class="modal-title" data-hook="title"></h4>\n </div>\n <div class="modal-body" data-hook="modal-content">\n </div>\n <div class="modal-footer" data-hook="modal-buttons">\n <button type="button" class="btn btn-default" data-dismiss="modal" data-hook="cancel-button">Close</button>\n <button type="button" class="btn btn-primary" data-hook="ok-button">Save changes</button>\n </div>\n </div>\n </div>\n</div>\n'},useData:!0}),module.exports.includes.process={},module.exports.includes.process.exceptionlist={},module.exports.includes.process.exceptionlist.empty=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return"<p>No exceptions have been thrown</p>\n"},useData:!0}),module.exports.includes.process.exceptionlist.entry=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<ul>\n <li class="date">'+o(l(null!=(s=null!=e?e.model:e)?s.dateFormatted:s,e))+'</li>\n <li class="code">'+o(l(null!=(s=null!=e?e.model:e)?s.code:s,e))+'</li>\n <li class="message">'+o(l(null!=(s=null!=e?e.model:e)?s.messageOrStackSummary:s,e))+'</li>\n <li class="stack"><pre><code>'+o(l(null!=(s=null!=e?e.model:e)?s.stack:s,e))+"</code></pre></li>\n</ul>\n"},useData:!0}),module.exports.includes.process.logs=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<span data-hook="logs"></span>\n'},useData:!0}),module.exports.includes.process.loglist={},module.exports.includes.process.loglist.entry=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression,i='<li class="'+o(l(null!=(s=null!=e?e.model:e)?s.type:s,e))+' visible"><span class="date">'+o(l(null!=(s=null!=e?e.model:e)?s.dateFormatted:s,e))+"</span>";return s=l(null!=(s=null!=e?e.model:e)?s.messageFormatted:s,e),null!=s&&(i+=s),i+"</li>\n"},useData:!0}),module.exports.includes.process.overview={},module.exports.includes.process.overview.cpu=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="panel panel-primary details">\n <div class="panel-heading">\n <h4 class="panel-title">CPU usage</h4>\n </div>\n <div class="panel-body">\n <div data-hook="cpu-usage" style="width: 100%; height: 150px; margin: auto"></div>\n </div>\n</div>\n'},useData:!0}),module.exports.includes.process.overview.latency=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="panel panel-primary details">\n <div class="panel-heading">\n <h4 class="panel-title">Event loop latency</h4>\n </div>\n <div class="panel-body">\n <div data-hook="latency-usage" style="width: 100%; height: 150px; margin: auto"></div>\n </div>\n</div>\n'},useData:!0}),module.exports.includes.process.overview.memory=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div class="panel panel-primary details">\n <div class="panel-heading">\n <h4 class="panel-title">Memory usage</h4>\n </div>\n <div class="panel-body">\n <div data-hook="memory-usage" style="width: 100%; height: 200px; margin: auto"></div>\n </div>\n</div>\n'},useData:!0}),module.exports.includes.process.overview.running=Handlebars.template({1:function(e,a,n,t){return' <div data-hook="addworkerbutton"></div>\n <div data-hook="removeworkerbutton"></div>\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression,i='<div class="panel panel-primary details">\n <div class="panel-heading">\n <h4 class="panel-title">Vital statistics</h4>\n </div>\n <div class="panel-body" data-hook="debugger-warning">\n <div class="alert alert-warning">\n '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" is running in debug mode, is paused and is waiting for a debugger to attach to port "+o(l(null!=(s=null!=e?e.model:e)?s.debugPort:s,e))+'. Please click the debug button below.\n </div>\n </div>\n <div class="panel-body" data-hook="running-information">\n <p>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+' has been running for <span data-hook="uptime">'+o(l(null!=(s=null!=e?e.model:e)?s.uptimeFormatted:s,e))+'</span> with <span data-hook="restarts">'+o(l(null!=(s=null!=e?e.model:e)?s.restarts:s,e))+'</span> restart(s).</p>\n <p>The current pid is <span data-hook="pid">'+o(l(null!=(s=null!=e?e.model:e)?s.pid:s,e))+'</span> and it\'s running as <span data-hook="user">'+o(l(null!=(s=null!=e?e.model:e)?s.user:s,e))+'</span>:<span data-hook="group">'+o(l(null!=(s=null!=e?e.model:e)?s.group:s,e))+'</span>.</p>\n\n <div data-hook="gcbutton"></div>\n <div data-hook="debugbutton"></div>\n <div data-hook="restartbutton"></div>\n <div data-hook="stopbutton"></div>\n\n';return s=a["if"].call(e,null!=(s=null!=e?e.model:e)?s.cluster:s,{name:"if",hash:{},fn:this.program(1,t),inverse:this.noop,data:t}),null!=s&&(i+=s),i+" </div>\n</div>\n"},useData:!0}),module.exports.includes.process.snapshotlist={},module.exports.includes.process.snapshotlist.empty=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<tr>\n <td colspan="4">No snapshots have been taken</td>\n</tr>'},useData:!0}),module.exports.includes.process.snapshotlist.entry=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<tr>\n <td class="date" data-hook="date">Date</td>\n <td class="size" data-hook="size">Size</td>\n <td class="date" data-hook="path">Path</td>\n <td class="buttons">\n <button type="button" class="btn btn-default btn-xs start" data-hook="downloadbutton"><i class="fa fa-download"></i> Download</button>\n <button type="button" class="btn btn-danger btn-xs start" data-hook="removebutton"><i class="fa fa-remove"></i> Remove</button>\n </td>\n</tr>\n'},useData:!0}),module.exports.includes.process.start=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<form data-hook="start-form" class="start-form">\n <fieldset data-hook="field-container"></fieldset>\n <div class="buttons">\n <button class="btn btn-default" data-hook="cancel-button" type="button">Cancel</button>\n <button class="btn btn-primary" data-hook="submit-button" type="submit">Start</button>\n </div>\n</form>\n'},useData:!0}),module.exports.includes.process.startOrRemove=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<div>\n <button type="button" class="btn btn-success btn-xs process-start" data-hook="startbutton"><i class="fa fa-play"></i> Start</button>\n <button type="button" class="btn btn-danger btn-xs process-remove" data-hook="removebutton"><i class="fa fa-remove"></i> Remove</button>\n</div>\n'},useData:!0}),module.exports.includes.processlist={},module.exports.includes.processlist.empty=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<tr>\n <td colspan="6">There are no processes running</td>\n</tr>\n'},useData:!0}),module.exports.includes.processlist.process=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<tr>\n <td class="title" data-hook="name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+"<br /><small>"+o(l(null!=(s=null!=e?e.model:e)?s.script:s,e))+'</small></td>\n <td class="pid" data-hook="pid">'+o(l(null!=(s=null!=e?e.model:e)?s.pid:s,e))+'</td>\n <td class="uptime" data-hook="uptime">'+o(l(null!=(s=null!=e?e.model:e)?s.uptimeFormatted:s,e))+'</td>\n <td class="restarts" data-hook="restarts">'+o(l(null!=(s=null!=e?e.model:e)?s.restarts:s,e))+'</td>\n <td class="memory" data-hook="memory">'+o(l(null!=(s=null!=e?e.model:e)?s.memoryFormatted:s,e))+'</td>\n <td class="cpu" data-hook="cpu">'+o(l(null!=(s=null!=e?e.model:e)?s.cpuFormatted:s,e))+"</td>\n</tr>\n"},useData:!0}),module.exports.pages={},module.exports.pages.host={},module.exports.pages.host.apps=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary table-panel apps">\n <div class="panel-heading">\n <h4 class="panel-title">Apps</h4>\n <button type="button" class="btn btn-default btn-xs install-button" data-hook="installbutton"><i class="fa fa-cloud-download"></i> Install</button>\n </div>\n <div class="panel-body">\n <table class="table table-striped apps-list">\n <thead>\n <tr>\n <th class="name">Name</th>\n <th class="user">User</th>\n <th class="ref">Ref</th>\n <th class="url">URL</th>\n <td class="remove">&nbsp;</td>\n </tr>\n </thead>\n <tbody data-hook="apps"></tbody>\n </table>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.host.badsignature=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page badsignature">\n <div class="alert alert-danger" role="alert">\n <h4>Could not connect to '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+' - message signature was invalid</h4>\n <p>This usually means that you did not configure guvnor-web correctly.</p>\n <p>Please see the <a href="https://github.com/tableflip/guvnor-web#step-3-still-on-the-guvnor-machine-add-a-remote-user">README entry about adding remote users</a>.</p>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.host.connecting=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<div class="alert alert-info" role="alert">Connecting to '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+"...</div>\n"},useData:!0}),module.exports.pages.host.connectionrefused=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page badsignature">\n <div class="alert alert-danger" role="alert">\n <h4>Could not connect to '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" - connection refused</h4>\n <p>Is guvnor running on the remote machine?</p>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.host.connectionreset=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page badsignature">\n <div class="alert alert-danger" role="alert">\n <h4>Could not connect to '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" - connection reset</h4>\n <p>Has something disrupted your network conneciton?</p>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.host.connectiontimedout=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<div class="alert alert-danger" role="alert">\n <h4>Could not connect to '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+"</h4>\n <p>Connection timed out, will attempt to reconnect shortly.</p>\n</div>\n"},useData:!0}),module.exports.pages.host.error=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page error">\n <div class="alert alert-danger" role="alert">\n <h4>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" encounterd an error</h4>\n <p>Sorry it didn't work out. Maybe check the logs?</p>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.host.errorconnecting=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page error">\n <div class="alert alert-danger" role="alert">\n <h4>Could not connect to '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+"</h4>\n <p>Sorry it didn't work out. Maybe check the logs?</p>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.host.hostnotfound=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page badsignature">\n <div class="alert alert-danger" role="alert">\n <h4>Could not connect to '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" - host not found</h4>\n <p>Either the configured hostname is wrong or your DNS is b0rked</p>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.host.incompatible=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l="function",o=a.helperMissing,i=this.escapeExpression;return'<section class="page incompatible">\n <div class="alert alert-danger">\n <p><strong>'+i((s=null!=(s=a.name||(null!=e?e.name:e))?s:o,typeof s===l?s.call(e,{name:"name",hash:{},data:t}):s))+' is running a version of guvnor incompatible with this version of guvnor-web</strong></p>\n <p>Please run a version that <a href="http://semver.org/">satisfies</a> '+i((s=null!=(s=a.requiredVersion||(null!=e?e.requiredVersion:e))?s:o,typeof s===l?s.call(e,{name:"requiredVersion",hash:{},data:t}):s))+".</p>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.host.install=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Install app</h4>\n </div>\n <div class="panel-body" data-hook="view">\n <form data-hook="install-form">\n <fieldset data-hook="field-container"></fieldset>\n <div class="buttons">\n <button class="btn btn-default btn-sm" data-hook="reset" type="submit">Submit</button>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.host.networkdown=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page timeout">\n <div class="alert alert-danger" role="alert">\n <h4>Connection to '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" lost</h4>\n <p>Your network connection went down.</p>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.host.processes=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary table-panel processes">\n <div class="panel-heading">\n <h4 class="panel-title">Processes</h4>\n </div>\n <div class="panel-body">\n <table class="table table-striped table-hover process-list">\n <thead>\n <tr>\n <th class="title">Title</th>\n <th class="pid">Pid</th>\n <th class="uptime">Uptime</th>\n <th class="restarts">Restarts</th>\n <th class="memory">Memory</th>\n <th class="cpu">CPU</th>\n </tr>\n </thead>\n <tbody data-hook="processes"></tbody>\n </table>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.host.overview=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page host">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <span data-hook="system"></span>\n <span data-hook="resources"></span>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.host.timeout=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page timeout">\n <div class="alert alert-warning" role="alert">\n <h4>Connection to '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" lost</h4>\n <p>Connection timed out.</p>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.loadinghosts=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<section class="page loadinghosts">\n <div class="alert alert-info" role="alert">Waiting for hosts...</div>\n</section>\n'},useData:!0}),module.exports.pages.nohosts=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<section class="page nohosts">\n <div class="alert alert-warning" role="alert">\n <strong>No hosts to show</strong> Please configure some hosts in your guvnor-web config file.\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process={},module.exports.pages.process.aborted=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page process">\n <div class="row">\n <div class="col-md-12">\n <h1 data-hook="process-name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Aborted</h4>\n </div>\n <div class="panel-body">\n <div class="alert alert-danger">\n <p>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+' was aborted because it failed to start too many times.</p>\n <p>Please use the logs and exception tabs to diagnose the problem and the start button to try again.</p>\n </div>\n <div data-hook="startbutton"></div>\n <div data-hook="removebutton"></div>\n </div>\n </div>\n </div>\n </div>\n</section>\n'; },useData:!0}),module.exports.pages.process.errored=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page process">\n <div class="row">\n <div class="col-md-12">\n <h1 data-hook="process-name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Errored</h4>\n </div>\n <div class="panel-body">\n <div class="alert alert-danger">\n <p>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+' errored.</p>\n <p>This means an error was thrown by your module.</p>\n <p>Please check the exception list or logs for more information.</p>\n </div>\n <div data-hook="startbutton"></div>\n <div data-hook="removebutton"></div>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process.exceptions=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page process">\n <div class="row">\n <div class="col-md-12">\n <h1 data-hook="process-name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary table-panel exceptions">\n <div class="panel-heading panel-heading-exceptions">\n <h4 class="panel-title">Exceptions</h4>\n </div>\n <div class="panel-body panel-exceptions">\n <ul class="exceptions" data-hook="exception-list">\n <li class="date">Date</li>\n <li class="code">Code</li>\n <li class="message">Message</li>\n <li class="list" data-hook="exceptions"></li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process.failed=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page process">\n <div class="row">\n <div class="col-md-12">\n <h1 data-hook="process-name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Failed</h4>\n </div>\n <div class="panel-body">\n <div class="alert alert-danger">\n <p>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+' failed to initialise.</p>\n <p>This usually means something was wrong with the process configuration.</p>\n <p>Please double check the script path, current working directory, user/group, etc.</p>\n </div>\n <div data-hook="startbutton"></div>\n <div data-hook="removebutton"></div>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process.logs=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page process">\n <div class="row">\n <div class="col-md-12">\n <h1 data-hook="process-name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary logs">\n <div class="panel-heading panel-heading-logs">\n <h4 class="panel-title">Logs</h4>\n <button type="button" class="btn btn-default btn-xs logs-clear"><i class="fa fa-trash"></i> Clear</button>\n <button type="button" class="btn btn-default btn-xs logs-time active"><i class="fa fa-calendar"></i> Time</button>\n <button type="button" class="btn btn-default btn-xs logs-pin active"><i class="fa fa-paperclip"></i> Pin</button>\n </div>\n <div class="panel-body panel-logs">\n <ul class="logs showTimes" data-hook="logs"></ul>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process.overview=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page process">\n <div class="row">\n <div class="col-md-12">\n <h1 data-hook="process-name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div data-hook="details"></div>\n <div data-hook="memory"></div>\n <div data-hook="cpu"></div>\n <div data-hook="latency"></div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process.paused=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page process">\n <div class="row">\n <div class="col-md-12">\n <h1 data-hook="process-name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Paused</h4>\n </div>\n <div class="panel-body">\n <div class="alert alert-warning">\n '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" is running in debug mode, is paused and is waiting for a debugger to attach to port "+o(l(null!=(s=null!=e?e.model:e)?s.debugPort:s,e))+'. Please click the debug button below.\n </div>\n <button type="button" class="btn btn-default btn-xs process-debug"><i class="fa fa-bug"></i> Debug</button>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process.restarting=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Starting</h4>\n </div>\n <div class="panel-body">\n <p><i class="fa fa-circle-o-notch fa-spin"></i> '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" restarting...</p>\n </div>\n </div>\n </div>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.process.snapshots=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page process">\n <div class="row">\n <div class="col-md-12">\n <h1 data-hook="process-name">'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary table-panel exceptions">\n <div class="panel-heading panel-heading-exceptions">\n <h4 class="panel-title">Heap snapshots</h4>\n <div data-hook="snapshotbutton"></div>\n </div>\n <div class="panel-body panel-exceptions">\n <table class="table table-striped snapshot-list">\n <thead>\n <tr>\n <th class="name">Date</th>\n <th class="size">Size</th>\n <th class="path">Path</th>\n <td class="buttons">&nbsp;</td>\n </tr>\n </thead>\n <tbody data-hook="snapshots"></tbody>\n </table>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process.started=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Started</h4>\n </div>\n <div class="panel-body">\n <p><i class="fa fa-circle-o-notch fa-spin"></i> '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" started...</p>\n </div>\n </div>\n </div>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.process.starting=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Starting</h4>\n </div>\n <div class="panel-body">\n <p><i class="fa fa-circle-o-notch fa-spin"></i> '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+' starting...</p>\n <div data-hook="stopbutton"></div>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process.stopped=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Stopped</h4>\n </div>\n <div class="panel-body">\n <p>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+' is not running.</p>\n <div data-hook="startbutton"></div>\n <div data-hook="removebutton"></div>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.pages.process.stopping=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Starting</h4>\n </div>\n <div class="panel-body">\n <p><i class="fa fa-circle-o-notch fa-spin"></i> '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" stopping...</p>\n </div>\n </div>\n </div>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.process.uninitialised=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Starting</h4>\n </div>\n <div class="panel-body">\n <p><i class="fa fa-circle-o-notch fa-spin"></i> '+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+" uninitialised...</p>\n </div>\n </div>\n </div>\n </div>\n</section>\n"},useData:!0}),module.exports.pages.process.unresponsive=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){var s,l=this.lambda,o=this.escapeExpression;return'<section class="page processes">\n <div class="row">\n <div class="col-md-12">\n <h1>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+'</h1>\n <div class="panel panel-primary">\n <div class="panel-heading">\n <h4 class="panel-title">Unresponsive</h4>\n </div>\n <div class="panel-body">\n <p>'+o(l(null!=(s=null!=e?e.model:e)?s.name:s,e))+' is unresponsive. You may try to debug, restart or stop the process.</p>\n <div data-hook="debugbutton"></div>\n <div data-hook="restartbutton"></div>\n <div data-hook="stopbutton"></div>\n </div>\n </div>\n </div>\n </div>\n</section>\n'},useData:!0}),module.exports.includes.process.exceptions=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,a,n,t){return'<span data-hook="exceptions"></span>\n'},useData:!0});