mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-29 12:07:56 +01:00
91 lines
5.4 KiB
HTML
91 lines
5.4 KiB
HTML
<div class="modal fade" id="createPolicyModal" tabindex="-1" role="dialog">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<h4 class="modal-title"><span class="glyphicon glyphicon-plus"></span> Create New Policy</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="create-policy">
|
|
<form name="form" class="form-horizontal" ng-submit="form.$valid" novalidate>
|
|
<div class="col-md-12">
|
|
<h4>General</h4>
|
|
<hr class="hr-line"/>
|
|
</div>
|
|
<div class="form-group col-md-12 form-group-custom">
|
|
<label for="name" class="col-md-3 control-label">Name:</label>
|
|
<div class="col-md-9">
|
|
<input type="text" class="form-control form-control-custom" id="name" ng-model="policy.name" ng-model-options="{ updateOn: 'blur' }" ng-value="vm.policy.name" name="uName" required>
|
|
<div ng-messages="form.$dirty && form.uName.$error">
|
|
<span ng-message="required">Name is required.</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-md-12 form-group-custom">
|
|
<label for="description" class="col-md-3 control-label">Description:</label>
|
|
<div class="col-md-9">
|
|
<textarea class="form-control form-control-custom" id="description" ng-model="policy.description" ng-model-options="{ updateOn: 'blur' }" ng-value="vm.policy.enable" name="uDescription" required ></textarea>
|
|
<div ng-messages="form.$dirty && form.uDescription.$error">
|
|
<span ng-message="required">Description is required.</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-md-12 form-group-custom">
|
|
<label for="enable" class="col-md-3 control-label">Enable:</label>
|
|
<div class="col-md-9">
|
|
<input type="checkbox" class="form-control" style="margin-top: 10px; height: auto;" id="enable" ng-model="policy.enable" ng-model-options="{ updateOn: 'blur' }" ng-value="vm.policy.enable" name="uEnable">
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<h4 class="h4-custom">Destination Setting</h4>
|
|
<hr class="hr-line"/>
|
|
</div>
|
|
<div class="form-group col-md-12 form-group-custom">
|
|
<label for="destinationName" class="col-md-3 control-label">Name:</label>
|
|
<div class="col-md-7">
|
|
<select class="form-control form-control-custom" id="destinationName" ng-model="policy.destinationName" ng-options="d as d.name for d in vm.destinations track by d.id" ng-click="vm.selectDestination()"></select>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-md-12 form-group-custom">
|
|
<label for="endpoint" class="col-md-3 control-label">Endpoint:</label>
|
|
<div class="col-md-9">
|
|
<input type="text" class="form-control form-control-custom" id="endpoint" ng-model="policy.endpoint" ng-model-options="{ updateOn: 'blur' }" ng-value="vm.endpoint" name="uEndpoint" required>
|
|
<div ng-messages="form.$dirty && form.uEndpoint.$error">
|
|
<span ng-message="required">Endpoint is required.</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-md-12 form-group-custom">
|
|
<label for="username" class="col-md-3 control-label">Username:</label>
|
|
<div class="col-md-9">
|
|
<input type="text" class="form-control" id="username" ng-model="policy.username" ng-model-options="{ updateOn: 'blur' }" ng-value="vm.username" name="uUsername" required>
|
|
<div ng-messages="form.$dirty && form.uUsername.$error">
|
|
<span ng-message="required">Username is required.</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-md-12 form-group-custom">
|
|
<label for="password" class="col-md-3 control-label">Password:</label>
|
|
<div class="col-md-9">
|
|
<input type="password" class="form-control" id="password" ng-model="policy.password" ng-model-options="{ updateOn: 'blur' }" ng-value="vm.password" name="uPassword" required>
|
|
<div ng-messages="form.$dirty && form.uPassword.$error">
|
|
<span ng-message="required">Password is required.</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-md-12 form-group-custom">
|
|
<div class="col-md-3"></div>
|
|
<div class="col-md-9">
|
|
<button class="btn btn-default" ng-click="vm.testConnection()">Test Connection</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-primary" id="btnOk">// 'ok' | tr //</button>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">// 'close' | tr //</button>
|
|
</div>
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog -->
|
|
</div><!-- /.modal --> |