mirror of
https://github.com/goharbor/harbor.git
synced 2024-10-05 00:37:32 +02:00
updates for meeting commented items.
This commit is contained in:
parent
d1b7df6817
commit
a5a121d784
@ -78,6 +78,10 @@ body {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.long-line-margin-right {
|
||||||
|
margin-right: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
.down-table-pane {
|
.down-table-pane {
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
height: 260px;
|
height: 260px;
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
background-color: #FFFFFF;
|
background-color: #FFFFFF;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
min-height: 490px;
|
min-height: 579px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.search-pane {
|
.search-pane {
|
||||||
@ -27,6 +27,15 @@
|
|||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.table-header {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-body-full-width {
|
||||||
|
overflow-y: auto;
|
||||||
|
width: 1075px;
|
||||||
|
}
|
||||||
|
|
||||||
.gutter {
|
.gutter {
|
||||||
margin: 0 1em 0 1em;
|
margin: 0 1em 0 1em;
|
||||||
}
|
}
|
||||||
@ -42,7 +51,7 @@
|
|||||||
|
|
||||||
.sub-pane {
|
.sub-pane {
|
||||||
margin: 15px;
|
margin: 15px;
|
||||||
min-height: 1px;
|
min-height: 380px;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
function ListLogController($scope, ListLogService, getParameterByName, $location) {
|
function ListLogController($scope, ListLogService, getParameterByName, $location) {
|
||||||
|
|
||||||
$scope.subsTabPane = 20;
|
$scope.subsTabPane = 30;
|
||||||
|
|
||||||
var vm = this;
|
var vm = this;
|
||||||
vm.isOpen = false;
|
vm.isOpen = false;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<ng-switch on="vm.editMode">
|
<ng-switch on="vm.editMode">
|
||||||
<span ng-switch-default>//vm.currentRole.name//</span>
|
<span ng-switch-default>//vm.currentRole.name//</span>
|
||||||
<select ng-switch-when="true" ng-model="vm.currentRole" ng-options="role as role.name for role in vm.roles track by role.roleName" ng-click="vm.selectRole(vm.currentRole)">
|
<select ng-switch-when="true" ng-model="vm.currentRole" ng-options="role as role.name for role in vm.roles track by role.roleName" ng-change="vm.selectRole(vm.currentRole)">
|
||||||
</select>
|
</select>
|
||||||
</ng-switch>
|
</ng-switch>
|
@ -16,7 +16,7 @@
|
|||||||
<div class="form-group col-md-12 form-group-custom">
|
<div class="form-group col-md-12 form-group-custom">
|
||||||
<label for="name" class="col-md-3 control-label">// 'name' | tr //:</label>
|
<label for="name" class="col-md-3 control-label">// 'name' | tr //:</label>
|
||||||
<div class="col-md-9">
|
<div class="col-md-9">
|
||||||
<input type="text" class="form-control form-control-custom" id="name" ng-model="replication.policy.name" name="uName" required maxlength="20">
|
<input type="text" class="form-control form-control-custom" id="name" ng-model="replication.policy.name" name="uName" required maxlength="20" ng-disabled="!vm.targetEditable">
|
||||||
<div ng-messages="form.$submitted && form.uName.$error">
|
<div ng-messages="form.$submitted && form.uName.$error">
|
||||||
<span ng-message="required">// 'name_is_required' | tr //</span>
|
<span ng-message="required">// 'name_is_required' | tr //</span>
|
||||||
<span ng-message="maxlength">// 'name_is_too_long' | tr //</span>
|
<span ng-message="maxlength">// 'name_is_too_long' | tr //</span>
|
||||||
@ -26,7 +26,7 @@
|
|||||||
<div class="form-group col-md-12 form-group-custom">
|
<div class="form-group col-md-12 form-group-custom">
|
||||||
<label for="description" class="col-md-3 control-label">// 'description' | tr //:</label>
|
<label for="description" class="col-md-3 control-label">// 'description' | tr //:</label>
|
||||||
<div class="col-md-9">
|
<div class="col-md-9">
|
||||||
<textarea class="form-control form-control-custom" id="description" ng-model="replication.policy.description" name="uDescription" maxlength="20"></textarea>
|
<textarea class="form-control form-control-custom" id="description" ng-model="replication.policy.description" name="uDescription" ng-disabled="!vm.targetEditable"></textarea>
|
||||||
<div ng-messages="form.$submitted && form.uDescription.$error">
|
<div ng-messages="form.$submitted && form.uDescription.$error">
|
||||||
<span ng-message="maxlength">// 'description_is_too_long' | tr //</span>
|
<span ng-message="maxlength">// 'description_is_too_long' | tr //</span>
|
||||||
</div>
|
</div>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
<div class="form-group col-md-12 form-group-custom">
|
<div class="form-group col-md-12 form-group-custom">
|
||||||
<label for="enable" class="col-md-3 control-label">// 'enable' | tr //:</label>
|
<label for="enable" class="col-md-3 control-label">// 'enable' | tr //:</label>
|
||||||
<div class="col-md-9">
|
<div class="col-md-9">
|
||||||
<input type="checkbox" class="form-control" style="margin-top: 10px; height: auto;" ng-model="replication.policy.enabled">
|
<input type="checkbox" class="form-control" style="margin-top: 10px; height: auto;" ng-model="replication.policy.enabled" ng-disabled="!vm.targetEditable">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
@ -43,7 +43,7 @@
|
|||||||
<div class="col-md-8" style="padding-left: 0;">
|
<div class="col-md-8" style="padding-left: 0;">
|
||||||
<h4 class="h4-custom">// 'destination_setting' | tr //</h4>
|
<h4 class="h4-custom">// 'destination_setting' | tr //</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4 h4-custom pull-right"><input type="checkbox" ng-model="vm.checkedAddTarget" ng-checked="vm.checkedAddTarget"> // 'add_new_destination' | tr //</div>
|
|
||||||
</div>
|
</div>
|
||||||
<hr class="hr-line"/>
|
<hr class="hr-line"/>
|
||||||
|
|
||||||
@ -51,8 +51,9 @@
|
|||||||
<div class="form-group col-md-12 form-group-custom">
|
<div class="form-group col-md-12 form-group-custom">
|
||||||
<label for="destinationName" class="col-md-3 control-label">// 'name' | tr //:</label>
|
<label for="destinationName" class="col-md-3 control-label">// 'name' | tr //:</label>
|
||||||
<div class="col-md-7">
|
<div class="col-md-7">
|
||||||
<input type="text" ng-if="vm.checkedAddTarget" class="form-control form-control-custom" ng-model="replication.destination.name">
|
<input type="text" ng-if="vm.checkedAddTarget" class="form-control form-control-custom" style="width: 50% !important;" ng-model="replication.destination.name">
|
||||||
<select ng-if="!vm.checkedAddTarget" class="form-control form-control-custom" ng-model="replication.destination.selection" ng-options="d as d.name for d in vm.destinations track by d.id" ng-click="vm.selectDestination(replication.destination.selection)" ng-disabled="!vm.targetEditable"></select>
|
<select ng-if="!vm.checkedAddTarget" class="form-control form-control-custom" ng-model="replication.destination.selection" ng-options="d as d.name for d in vm.destinations track by d.id" ng-change="vm.selectDestination(replication.destination.selection)" style="width: 50% !important;" ng-disabled="!vm.targetEditable"></select>
|
||||||
|
<div class="display-inline-block" ng-show="vm.targetEditable"> <input type="checkbox" ng-model="vm.checkedAddTarget" ng-checked="vm.checkedAddTarget">// 'add_new_destination' | tr //</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-md-12 form-group-custom">
|
<div class="form-group col-md-12 form-group-custom">
|
||||||
|
@ -47,6 +47,9 @@
|
|||||||
}
|
}
|
||||||
if(!angular.isDefined(vm1.selection)) {
|
if(!angular.isDefined(vm1.selection)) {
|
||||||
vm1.selection = current[0];
|
vm1.selection = current[0];
|
||||||
|
vm1.endpoint = current[0].endpoint;
|
||||||
|
vm1.username = current[0].username;
|
||||||
|
vm1.password = current[0].password;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="pane-split" id="upon-pane">
|
<div class="pane-split" id="upon-pane">
|
||||||
<div class="sub-pane-split">
|
<div class="sub-pane-split">
|
||||||
<table class="table table-pane">
|
<table class="table table-pane table-header">
|
||||||
<thead>
|
<thead>
|
||||||
<th width="10%">// 'name' | tr //</th>
|
<th width="10%">// 'name' | tr //</th>
|
||||||
<th width="18%">// 'description' | tr //</th>
|
<th width="18%">// 'description' | tr //</th>
|
||||||
@ -21,32 +21,36 @@
|
|||||||
<th width="14%">// 'activation' | tr// </th>
|
<th width="14%">// 'activation' | tr// </th>
|
||||||
<th width="15%">// 'actions' | tr //</th>
|
<th width="15%">// 'actions' | tr //</th>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
</table>
|
||||||
<tr ng-if="vm.replicationPolicies.length == 0">
|
<div class="table-body-full-width" style="height: 200px;">
|
||||||
<td colspan="7" height="100%" class="empty-hint" ><h3 class="text-muted">// 'no_replication_policies' | tr //</h3></td>
|
<table class="table table-pane">
|
||||||
</tr>
|
<tbody>
|
||||||
<tr policy_id="//r.id//" ng-if="vm.replicationPolicies.length > 0" ng-repeat="r in vm.replicationPolicies" value="//vm.last = $last//">
|
<tr ng-if="vm.replicationPolicies.length == 0">
|
||||||
<td>//r.name//</td>
|
<td colspan="7" height="100%" class="empty-hint" ><h3 class="text-muted">// 'no_replication_policies' | tr //</h3></td>
|
||||||
<td>//r.description//</td>
|
</tr>
|
||||||
<td>//r.target_name//</td>
|
<tr policy_id="//r.id//" ng-if="vm.replicationPolicies.length > 0" ng-repeat="r in vm.replicationPolicies" value="//vm.last = $last//">
|
||||||
<td>//r.start_time | dateL : 'YYYY-MM-DD HH:mm:ss'//</td>
|
<td width="10%">//r.name//</td>
|
||||||
<td ng-switch on="//r.enabled//">
|
<td width="18%">//r.description//</td>
|
||||||
<span ng-switch-when="1">// 'enabled' | tr //</span>
|
<td width="18%">//r.target_name//</td>
|
||||||
<span ng-switch-when="0">// 'disabled' | tr //</span>
|
<td width="18%">//r.start_time | dateL : 'YYYY-MM-DD HH:mm:ss'//</td>
|
||||||
</td>
|
<td width="14%" ng-switch on="//r.enabled//">
|
||||||
<td>
|
<span ng-switch-when="1">// 'enabled' | tr //</span>
|
||||||
<div class="display-inline-block" ng-switch on="//r.enabled//">
|
<span ng-switch-when="0">// 'disabled' | tr //</span>
|
||||||
<a href="javascript:void(0);" ng-click="vm.togglePolicy(r.id, 0)"><span ng-switch-when="1" class="glyphicon glyphicon-play color-success"></span></a>
|
</td>
|
||||||
<a href="javascript:void(0);" ng-click="vm.togglePolicy(r.id, 1)"><span ng-switch-when="0" class="glyphicon glyphicon-stop color-danger"></span></a>
|
<td width="15%">
|
||||||
</div>
|
<div class="display-inline-block" ng-switch on="//r.enabled//">
|
||||||
|
<a href="javascript:void(0);" ng-click="vm.togglePolicy(r.id, 0)"><span ng-switch-when="1" class="glyphicon glyphicon-stop color-danger"></span></a>
|
||||||
<a href="javascript:void(0);" data-toggle="modal" data-target="#createPolicyModal" ng-click="vm.editReplication(r.id)"><span class="glyphicon glyphicon-pencil"></span></a>
|
<a href="javascript:void(0);" ng-click="vm.togglePolicy(r.id, 1)"><span ng-switch-when="0" class="glyphicon glyphicon-play color-success"></span></a>
|
||||||
|
</div>
|
||||||
<!--a href="javascript:void(0);"><span class="glyphicon glyphicon-trash"></span></a -->
|
|
||||||
</td>
|
<a href="javascript:void(0);" data-toggle="modal" data-target="#createPolicyModal" ng-click="vm.editReplication(r.id)"><span class="glyphicon glyphicon-pencil"></span></a>
|
||||||
</tr>
|
|
||||||
</tbody>
|
<!--a href="javascript:void(0);"><span class="glyphicon glyphicon-trash"></span></a -->
|
||||||
</table>
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xs-4 col-md-12 well well-sm well-custom well-split"><div class="col-md-offset-10">//vm.replicationPolicies ? vm.replicationPolicies.length : 0// // 'items' | tr //</div></div>
|
<div class="col-xs-4 col-md-12 well well-sm well-custom well-split"><div class="col-md-offset-10">//vm.replicationPolicies ? vm.replicationPolicies.length : 0// // 'items' | tr //</div></div>
|
||||||
@ -60,33 +64,39 @@
|
|||||||
<button class="btn btn-primary" type="button" ng-click="vm.searchReplicationJob()"><span class="glyphicon glyphicon-search"></span></button>
|
<button class="btn btn-primary" type="button" ng-click="vm.searchReplicationJob()"><span class="glyphicon glyphicon-search"></span></button>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="input-group pull-right">
|
<div class="input-group">
|
||||||
<a class="btn btn-link" ng-click="vm.searchReplicationJob()"><span class="glyphicon glyphicon-refresh"></span> // 'refresh' | tr //</a>
|
<button class="btn btn-success" ng-click="vm.searchReplicationJob()"><span class="glyphicon glyphicon-refresh"></span></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="pane-split" id="down-pane">
|
<div class="pane-split" id="down-pane">
|
||||||
<div class="sub-pane-split">
|
<div class="sub-pane-split">
|
||||||
<table class="table table-pane" width="98%">
|
<table class="table table-pane table-header">
|
||||||
<thead>
|
<thead>
|
||||||
<th width="20%">// 'name' | tr //</th>
|
<th width="20%">// 'name' | tr //</th>
|
||||||
<th width="25%">// 'operation' | tr //</th>
|
<th width="15%">// 'operation' | tr //</th>
|
||||||
<th width="25%">// 'start_time' | tr //</th>
|
<th width="20%">// 'start_time' | tr //</th>
|
||||||
|
<th width="20%">// 'end_time' | tr //</th>
|
||||||
<th width="15%">// 'status' | tr //</th>
|
<th width="15%">// 'status' | tr //</th>
|
||||||
<th width="15%">// 'logs' | tr //</th>
|
<th width="10%">// 'logs' | tr //</th>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
</table>
|
||||||
<tr ng-if="vm.replicationJobs.length == 0">
|
<div class="table-body-full-width" style="height: 200px;">
|
||||||
<td colspan="4" height="100%" class="empty-hint" ><h3 class="text-muted">// 'no_replication_jobs' | tr //</h3></td>
|
<table class="table table-pane">
|
||||||
</tr>
|
<tbody>
|
||||||
<tr ng-if="vm.replicationJobs.length > 0" ng-repeat="r in vm.replicationJobs">
|
<tr ng-if="vm.replicationJobs.length == 0">
|
||||||
<td>//r.repository//</td>
|
<td colspan="4" height="100%" class="empty-hint" ><h3 class="text-muted">// 'no_replication_jobs' | tr //</h3></td>
|
||||||
<td>//r.operation//</td>
|
</tr>
|
||||||
<td>//r.update_time | dateL : 'YYYY-MM-DD HH:mm:ss'//</td>
|
<tr ng-if="vm.replicationJobs.length > 0" ng-repeat="r in vm.replicationJobs">
|
||||||
<td>//r.status//</td>
|
<td width="20%">//r.repository//</td>
|
||||||
<td><a href="javascript:void(0);" ng-click="vm.downloadLog(r.id)"><span style="margin-left: 10px;" class="glyphicon glyphicon-file"></span></a></td>
|
<td width="15%">//r.operation//</td>
|
||||||
</tr>
|
<td width="20%">//r.creation_time | dateL : 'YYYY-MM-DD HH:mm:ss'//</td>
|
||||||
</tbody>
|
<td width="20%">//r.update_time | dateL : 'YYYY-MM-DD HH:mm:ss'//</td>
|
||||||
</table>
|
<td width="15%">//r.status//</td>
|
||||||
|
<td width="10%"><a href="javascript:void(0);" ng-click="vm.downloadLog(r.id)"><span style="margin-left: 10px;" class="glyphicon glyphicon-file"></span></a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -62,8 +62,6 @@
|
|||||||
.on('shown.bs.popover', function(e){
|
.on('shown.bs.popover', function(e){
|
||||||
var self = jQuery(this);
|
var self = jQuery(this);
|
||||||
$('[type="text"]:input', self.parent())
|
$('[type="text"]:input', self.parent())
|
||||||
.select()
|
|
||||||
.end()
|
|
||||||
.on('click', function() {
|
.on('click', function() {
|
||||||
$(this).select();
|
$(this).select();
|
||||||
});
|
});
|
||||||
@ -74,24 +72,24 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
function generateContent() {
|
function generateContent() {
|
||||||
var content = '<form class="form-horizontal">' +
|
var content = '<form class="form-horizontal" width="100%">' +
|
||||||
'<div class="form-group">' +
|
'<div class="form-group">' +
|
||||||
'<label class="col-sm-3 control-label">Id</label>' +
|
'<label class="col-sm-3 control-label">Id</label>' +
|
||||||
'<div class="col-sm-9"><p class="form-control-static long-line"><input type="text" id="txtImageId" value="' + ctrl.manifest['Id'] + '" readonly size="40"></p></div></div>' +
|
'<div class="col-sm-9"><p class="form-control-static long-line long-line-margin-right"><input type="text" id="txtImageId" value="' + ctrl.manifest['Id'] + '" readonly size="32"></p></div></div>' +
|
||||||
'<div class="form-group"><label class="col-sm-3 control-label">Parent</label>' +
|
'<div class="form-group"><label class="col-sm-3 control-label">Parent</label>' +
|
||||||
'<div class="col-sm-9"><p class="form-control-static long-line">' + ctrl.manifest['Parent'] + '</p></div></div>' +
|
'<div class="col-sm-9"><p class="form-control-static long-line long-line-margin-right"><input type="text" id="txtImageId" value="' + ctrl.manifest['Parent'] + '" readonly size="32"></p></div></div>' +
|
||||||
'<div class="form-group"><label class="col-sm-3 control-label">Created</label>' +
|
'<div class="form-group"><label class="col-sm-3 control-label">Created</label>' +
|
||||||
'<div class="col-sm-9"><p class="form-control-static">' + ctrl.manifest['Created'] + '</p></div></div>' +
|
'<div class="col-sm-9"><p class="form-control-static long-line-margin-right">' + ctrl.manifest['Created'] + '</p></div></div>' +
|
||||||
'<div class="form-group"><label class="col-sm-3 control-label">Duration Days</label>' +
|
'<div class="form-group"><label class="col-sm-3 control-label">Duration Days</label>' +
|
||||||
'<div class="col-sm-9"><p class="form-control-static">' + (ctrl.manifest['Duration Days'] === '' ? 'N/A' : ctrl.manifest['Duration Days']) + ' days</p></div></div>' +
|
'<div class="col-sm-9"><p class="form-control-static long-line-margin-right">' + (ctrl.manifest['Duration Days'] === '' ? 'N/A' : ctrl.manifest['Duration Days']) + ' days</p></div></div>' +
|
||||||
'<div class="form-group"><label class="col-sm-3 control-label">Author</label>' +
|
'<div class="form-group"><label class="col-sm-3 control-label">Author</label>' +
|
||||||
'<div class="col-sm-9"><p class="form-control-static">' + (ctrl.manifest['Author'] === '' ? 'N/A' : ctrl.manifest['Author']) + '</p></div></div>' +
|
'<div class="col-sm-9"><p class="form-control-static long-line-margin-right">' + (ctrl.manifest['Author'] === '' ? 'N/A' : ctrl.manifest['Author']) + '</p></div></div>' +
|
||||||
'<div class="form-group"><label class="col-sm-3 control-label">Architecture</label>' +
|
'<div class="form-group"><label class="col-sm-3 control-label">Architecture</label>' +
|
||||||
'<div class="col-sm-9"><p class="form-control-static">' + (ctrl.manifest['Architecture'] === '' ? 'N/A' : ctrl.manifest['Architecture']) + '</p></div></div>' +
|
'<div class="col-sm-9"><p class="form-control-static long-line-margin-right">' + (ctrl.manifest['Architecture'] === '' ? 'N/A' : ctrl.manifest['Architecture']) + '</p></div></div>' +
|
||||||
'<div class="form-group"><label class="col-sm-3 control-label">Docker Version</label>' +
|
'<div class="form-group"><label class="col-sm-3 control-label">Docker Version</label>' +
|
||||||
'<div class="col-sm-9"><p class="form-control-static">' + (ctrl.manifest['Docker Version'] === '' ? 'N/A' : ctrl.manifest['Docker Version']) + '</p></div></div>' +
|
'<div class="col-sm-9"><p class="form-control-static long-line-margin-right">' + (ctrl.manifest['Docker Version'] === '' ? 'N/A' : ctrl.manifest['Docker Version']) + '</p></div></div>' +
|
||||||
'<div class="form-group"><label class="col-sm-3 control-label">OS</label>' +
|
'<div class="form-group"><label class="col-sm-3 control-label">OS</label>' +
|
||||||
'<div class="col-sm-9"><p class="form-control-static">' + (ctrl.manifest['OS'] === '' ? 'N/A' : ctrl.manifest['OS']) + '</p></div></div>' +
|
'<div class="col-sm-9"><p class="form-control-static long-line-margin-right">' + (ctrl.manifest['OS'] === '' ? 'N/A' : ctrl.manifest['OS']) + '</p></div></div>' +
|
||||||
'</form>';
|
'</form>';
|
||||||
return content;
|
return content;
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
<td colspan="7" height="100%" class="empty-hint" ><h3 class="text-muted">// 'no_replications' | tr //</h3></td>
|
<td colspan="7" height="100%" class="empty-hint" ><h3 class="text-muted">// 'no_replications' | tr //</h3></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr ng-if="vm.replications.length > 0" ng-repeat="r in vm.replications">
|
<tr ng-if="vm.replications.length > 0" ng-repeat="r in vm.replications">
|
||||||
<td>//r.name//</td>
|
<td><a href="repository#/replication?project_id=//r.project_id//">//r.name//</a></td>
|
||||||
<td>//r.description//</td>
|
<td>//r.description//</td>
|
||||||
<td>//r.project_name//</td>
|
<td>//r.project_name//</td>
|
||||||
<td>//r.target_name//</td>
|
<td>//r.target_name//</td>
|
||||||
@ -37,16 +37,16 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<div class="display-inline-block" ng-switch on="//r.enabled//">
|
<div class="display-inline-block" ng-switch on="//r.enabled//">
|
||||||
<a href="javascript:void(0);" ng-click="vm.togglePolicy(r.id, 0)"><span ng-switch-when="1" class="glyphicon glyphicon-play color-success"></span></a>
|
<a href="javascript:void(0);" ng-click="vm.togglePolicy(r.id, 0)"><span ng-switch-when="1" class="glyphicon glyphicon-stop color-danger"></span></a>
|
||||||
<a href="javascript:void(0);" ng-click="vm.togglePolicy(r.id, 1)"><span ng-switch-when="0" class="glyphicon glyphicon-stop color-danger"></span></a>
|
<a href="javascript:void(0);" ng-click="vm.togglePolicy(r.id, 1)"><span ng-switch-when="0" class="glyphicon glyphicon-play color-success"></span></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<a href="javascript:void(0);" data-toggle="modal" data-target="#createPolicyModal" ng-click="vm.editReplication(r.id)"><span class="glyphicon glyphicon-pencil"></span></a>
|
<a href="javascript:void(0);" data-toggle="modal" data-target="#createPolicyModal" ng-click="vm.editReplication(r.id)"><span class="glyphicon glyphicon-pencil"></span></a>
|
||||||
|
|
||||||
<a href="javascript:void(0);"><span class="glyphicon glyphicon-trash"></span></a>
|
<!--a href="javascript:void(0);"><span class="glyphicon glyphicon-trash"></span></a-->
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>well-split
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
'email': user.email,
|
'email': user.email,
|
||||||
'password': user.password,
|
'password': user.password,
|
||||||
'realname': user.fullName,
|
'realname': user.fullName,
|
||||||
'comment': user.comments
|
'comment': user.comment
|
||||||
};
|
};
|
||||||
SignUpService(userObject)
|
SignUpService(userObject)
|
||||||
.success(signUpSuccess)
|
.success(signUpSuccess)
|
||||||
|
@ -144,6 +144,7 @@ var locale_messages = {
|
|||||||
'description': 'Description',
|
'description': 'Description',
|
||||||
'destination': 'Destination',
|
'destination': 'Destination',
|
||||||
'start_time': 'Start Time',
|
'start_time': 'Start Time',
|
||||||
|
'end_time': 'End Time',
|
||||||
'activation': 'Activation',
|
'activation': 'Activation',
|
||||||
'replication_jobs': 'Replication Jobs',
|
'replication_jobs': 'Replication Jobs',
|
||||||
'actions': 'Actions',
|
'actions': 'Actions',
|
||||||
|
@ -142,6 +142,7 @@ var locale_messages = {
|
|||||||
'description': '描述',
|
'description': '描述',
|
||||||
'destination': '目标',
|
'destination': '目标',
|
||||||
'start_time': '起始时间',
|
'start_time': '起始时间',
|
||||||
|
'end_time': '结束时间',
|
||||||
'activation': '活动状态',
|
'activation': '活动状态',
|
||||||
'replication_jobs': '复制任务',
|
'replication_jobs': '复制任务',
|
||||||
'actions': '操作',
|
'actions': '操作',
|
||||||
|
Loading…
Reference in New Issue
Block a user