1
0
Fork 0
mirror of https://github.com/mmumshad/ansible-playable.git synced 2025-02-13 18:51:54 +00:00
ansible-playable/client/app/designer/roles/roles.html
Mumshad Mannambeth c92f737237 Initial Commit
2017-06-07 13:36:45 -04:00

110 lines
5.9 KiB
HTML

<div class="col-md-6">
<uib-accordion close-others="false">
<div uib-accordion-group class="panel-default" is-open="isopen.roles">
<uib-accordion-heading>
Roles <i class="pull-right glyphicon"
ng-class="{'glyphicon-chevron-down': isopen.roles, 'glyphicon-chevron-right': !isopen.roles}"></i>
</uib-accordion-heading>
<button class="btn btn-default" ng-click="showCreateRoleModal()">Create Role <span class="fa fa-plus"></span>
</button>
<button class="btn btn-default" ng-click="showSearchRoleModal()">Import Role <span
class="fa fa-cloud-download"></span></button>
<button class="btn btn-default" ng-disabled="!selectedRole.role" ng-click="showCreateRoleModal(true)">Copy Role <span class="fa fa-copy"></span>
</button>
<!--<button class="btn btn-default" ng-if="!editRole.value" ng-disabled="!selectedRole.role" ng-click="editRole.value = true">Edit <span
ng-if="!saveRoleLoading" class="fa fa-edit"></span></button>
<button class="btn btn-primary" ng-if="editRole.value" ng-disabled="!selectedRole.role" ng-click="saveRole()">Save
<span ng-if="!saveRoleLoading" class="fa fa-save"></span><span ng-if="saveRoleLoading"
class="fa fa-spinner fa-spin"></span></button>-->
<button class="btn btn-danger" confirm="Are you sure you want to delete the role and all its contents? "
ng-disabled="!selectedRole.role" ng-click="deleteRole()">Delete <span ng-if="!deleteRoleLoading"
class="fa fa-save"></span><span
ng-if="deleteRoleLoading" class="fa fa-spinner fa-spin"></span></button>
<button class="btn btn-success"
ng-disabled="!selectedRole.role" ng-click="executeAnsiblePlayBook(null,'Role',selectedRole.role,null)">Test <span
class="fa fa-play"></span></button>
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th>Select</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="role in roles">
<td><input name="playGroup" type="radio" ng-model="selectedRole.role" ng-value="role">
</td>
<td>{{role}}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div uib-accordion-group class="panel-default" is-open="isopen.filebrowser" ng-show="roleData">
<uib-accordion-heading>
File Browser {{selectedRole.role ? '-' + selectedRole.role : ''}} <i class="pull-right glyphicon"
ng-class="{'glyphicon-chevron-down': isopen.filebrowser, 'glyphicon-chevron-right': !isopen.filebrowser}"></i>
</uib-accordion-heading>
<treecontrol ng-show="roleData.children" class="tree-classic"
tree-model="roleData.children"
options="treeOptions"
on-selection="showSelected(node, $parentNode)"
selected-node="selectedFile"
filter-expression="{name: '!.git'}">
{{node.name}}
</treecontrol>
<button class="btn btn-default" ng-click="showCreateFileModal(selectedFile)" ng-disabled="!(selectedFile.type === 'directory')">Create File <span class="fa fa-plus"></span>
</button>
<button class="btn btn-default" ng-show="!editRole.value" ng-disabled="!(selectedFile.type === 'file') || encryptedFile" ng-click="editFile(selectedFile)">Edit File <span class="fa fa-edit"></span>
</button>
<button class="btn btn-primary" ng-show="showSaveFileButton" ng-disabled="encryptedFile" ng-click="saveFile(selectedFile)">Save File <span ng-show="!showSaveFileButtonLoading" class="fa fa-save"></span><span ng-show="showSaveFileButtonLoading" class="fa fa-spin fa-spinner"></span>
</button>
<button class="btn btn-warning" ng-show="showSaveFileButton" confirm="Are you sure you want to cancel and discard the changes?" ng-click="cancelFileChanges(selectedFile)">Cancel <span class="fa fa-times"></span>
</button>
<button class="btn btn-danger" ng-disabled="!selectedFile.type" confirm="Are you sure you want to delete the selected {{selectedFile.type}}?" ng-click="deleteFile(selectedFile)">Delete <span class="fa fa-trash-o"></span>
</button>
</div>
<div uib-accordion-group class="panel-default" is-open="isopen.tasks" ng-show="selectedRole.tasks">
<uib-accordion-heading>
Tasks {{selectedRole.role ? '-' + selectedRole.role : ''}} <i class="pull-right glyphicon"
ng-class="{'glyphicon-chevron-down': isopen.tasks, 'glyphicon-chevron-right': !isopen.tasks}"></i>
</uib-accordion-heading>
<tasks tasks-list="selectedRole.tasks" update-playbook-file-content="updatePlaybookFileContent" selected-play="selectedPlay" selected-role="selectedRole" move-up="moveUp" move-down="moveDown" save-playbook="saveTasksFile" files="parentNode.children" execute-ansible-play-book="executeAnsiblePlayBook"></tasks>
</div>
</uib-accordion>
</div>
</div>
<div class="col-md-6">
<button class="btn btn-default" ng-show="selectedFile.docType == 'markdown' && !selectedFile.showSource" ng-click="selectedFile.showSource = true"> Show
Source
</button>
<button class="btn btn-default" ng-show="selectedFile.docType == 'markdown' && selectedFile.showSource" ng-click="selectedFile.showSource = false"> Hide
Source
</button>
<!--{{docType}}-->
<div ng-show="selectedFile.showSource" ng-readonly="!editRole.value"
ui-ace="{theme:'twilight',document:selectedFile.docType,mode:selectedFile.docType,onChange:codeChanged,onLoad:aceLoaded}" ng-model="selectedFile.content">
</div>
<div ng-show="!selectedFile.showSource" btf-markdown="selectedFile.markdownContent">
</div>
</div>