knowhow-server
Version:
A personal workflow engine that can manage and use any network connected host
101 lines (89 loc) • 4.12 kB
text/jade
.jobs-page
.jobs-nav
h4 Jobs
div(dropdown is-open="repoSelect.isopen").btn-group
button.btn.btn-secondary.dropdown-toggle
span(id="selectRepo")
| Select a repository
span.caret
ul.dropdown-menu(role="menu")
li(ng-repeat="(key, repo) in fileRepos")
a(ng-click="selectRepo(repo)")
{{repo.label}}
li.divider
.jobs-buttons.btn-group
button.btn.btn-secondary(type="button" ng-model="singleModel" btn-checkbox btn-checkbox-true="1" btn-checkbox-false="0" ng-click="deleteFile()" )|delete
button.btn.btn-secondary(type="button" ng-model="singleModel" btn-checkbox btn-checkbox-true="1" btn-checkbox-false="0" ng-click="addFile()" )|add
span(ng-if="loading_jobs") ...loading...
abn-tree(tree-data="jobs" tree-control="job_tree" on-select="jobs_tree_handler(branch)" expand-level="2" initial-selection="weblogic" )
.jobs-control
.kh-url(ng-hide="assetURL ") Please selected a file
.kh-url(ng-show="assetURL ") {{assetURL}}
.row(ng-hide="runningJobs.length == 0" ng-repeat="agentJobs in runningJobs")
.col-md-9.col-lg-12(ng-repeat="job in agentJobs" ng-hide="job.progress == 0 || !job.progress")
.row
.col-md-5
i.glyphicon.glyphicon-remove(ng-click="cancel(agentJobs.agent,job)" ) {{agentJobs.agent.user}}@{{agentJobs.agent.host}} {{job.id}}
.col-md-7
progressbar(animate="job.progress" value="job.progress" type="success")
{{job.status}}
.row
.col-md-12
.job-message-block(ng-show="message")
{{message}}
.row
.col-md-3
span.pull-left
div(dropdown is-open="status.isopen").btn-group
button.btn.btn-primary.dropdown-toggle
span(id="selectAgent")
| Select An Agent
span.caret
ul.dropdown-menu(role="menu")
li(ng-repeat="agent in connectedAgents")
a(ng-click="selectAgent(agent)")
i.glyphicon.glyphicon-hdd.agent-ready( ng-show="agent.status=='READY'")
i.glyphicon.glyphicon-hdd.agent-error.blink( ng-show="agent.status=='ERROR'")
i.glyphicon.glyphicon-refresh.icon-refresh-animate.agent-error( ng-show="agent.status !='READY' && agent.status !='ERROR'")
{{agent.user}}@{{agent.host}}:{{agent.port}}
li.divider
li
| All Agents
.col-md-6.col-lg-9.btn-group
span.pull-right
button.btn.btn-primary(ng-hide="currentRunningJob.progress > 0" type="button" ng-model="singleModel" btn-checkbox btn-checkbox-true="1" btn-checkbox-false="0" ng-click="execute()" ) Execute
button.btn.btn-primary(ng-hide="currentRunningJob.progress > 0" type="button" ng-model="singleModel" btn-checkbox btn-checkbox-true="1" btn-checkbox-false="0" ng-click="saveJob()") Save
.row
.col-md-9.col-lg-12
tabset
tab(heading="edit" active="job_tabs[0].active" disabled="job_tabs[0].disabled")
.jobs-textarea(id="jsoneditor")
tab(ng-show="selectedAgent" heading="output" active="job_tabs[1].active" disabled="job_tabs[1].disabled")
.drop-shadow.jobs-textarea
.drop-shadow-header
.pull-right
button.btn.btn-primary(type="button" ng-model="singleModel" btn-checkbox btn-checkbox-true="1" btn-checkbox-false="0" ng-click="clearOutput()" )|clear
terminal.jobs-textarea(id="terminal")
div
script(type="text/ng-template" id="directoryWarning")
.modal-header
h3.modal-title Directory delete requested
.modal-body
ul
| Are you sure?
.modal-footer
button.btn.btn-primary(ng-click="ok()") OK
button.btn.btn-warning(ng-click="cancel()") Cancel
div
script(type="text/ng-template" id="addFile")
.modal-header
h3.modal-title Add a file
.modal-body
ul
Add New File to : {{selectedNode.path}}
input(type="text" name="newFileName" ng-model='newFileName')
.modal-footer
button.btn.btn-primary(ng-click="addFile(newFileName)") Add File
button.btn.btn-warning(ng-hide="selectedNode.type != 'folder'" ng-click="addDirectory(newFileName)") Add Directory
button.btn.btn-warning(ng-click="cancel()") Cancel