86 lines
3.8 KiB
HTML
86 lines
3.8 KiB
HTML
<div class="fetch-tag-dialog-element">
|
|
<!-- Modal message dialog -->
|
|
<div class="co-dialog modal fade" id="fetchTagDialog">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
<h4 class="modal-title">
|
|
Fetch Tag: <i class="fa fa-tag" style="margin-left: 6px; margin-right: 4px"></i> {{ currentTag.name }}
|
|
</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<table class="modal-table">
|
|
<tr>
|
|
<td class="first-col">Image Format:</td>
|
|
<td>
|
|
<div class="dropdown-select"
|
|
placeholder="'(Select Image Format)'"
|
|
selected-item="currentFormat.title"
|
|
handle-item-selected="handleFormatSelected(datum)"
|
|
clear-value="clearCounter">
|
|
|
|
<!-- Icons -->
|
|
<i class="dropdown-select-icon fa fa-lg" ng-class="currentFormat.icon"></i>
|
|
|
|
<!-- Dropdown menu -->
|
|
<ul class="dropdown-select-menu pull-right" role="menu">
|
|
<li ng-repeat="format in formats">
|
|
<a ng-click="setFormat(format)">
|
|
<i class="fa fa-lg" ng-class="format.icon"></i> {{ format.title }}
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr ng-show="currentFormat.require_creds">
|
|
<td class="first-col">Pull Credentials:</td>
|
|
<td>
|
|
<div class="entity-search" namespace="repository.namespace"
|
|
for-repository="repository"
|
|
placeholder="'Choose Pull Credentials'"
|
|
allowed-entities="['robot']"
|
|
clear-value="clearCounter"
|
|
auto-clear="false"
|
|
current-entity="currentEntity"
|
|
ng-show="currentFormat.has_creds"></div>
|
|
|
|
<div class="co-alert co-alert-warning" ng-show="!currentFormat.has_creds"
|
|
style="margin-top: 4px; margin-bottom: 0px">
|
|
Fetching a {{ currentFormat.title }} requires a robot account. You must therefore
|
|
have admin access on namespace <strong>{{ repository.namespace }}</strong> to setup
|
|
this fetch.
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="cor-loader-inline" ng-if="currentEntity && !currentRobot"></div>
|
|
|
|
<div class="co-alert co-alert-warning"
|
|
ng-if="currentRobotHasPermission === false">
|
|
Warning: Robot account <strong>{{ currentRobot.name }}</strong> does not have
|
|
read permission on this repository, so the command below will fail with an authorization error.
|
|
</div>
|
|
|
|
<div ng-if="getCommand(currentFormat, currentRobot)">
|
|
Command:
|
|
<pre class="command">{{ getCommand(currentFormat, currentRobot) }}</pre>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="clipboard-copied-message" style="display: none">
|
|
Copied
|
|
</div>
|
|
<input type="hidden" name="command-data" id="command-data"
|
|
value="{{ getCommand(currentFormat, currentRobot) }}">
|
|
<button id="copyClipboard" type="button" class="btn btn-primary"
|
|
data-clipboard-target="command-data"
|
|
ng-show="getCommand(currentFormat, currentRobot)">Copy Command</button>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
|
</div>
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog -->
|
|
</div><!-- /.modal -->
|
|
</div>
|