2018-07-03 20:31:02 +02:00
< div class = "form-group" >
2019-10-15 21:55:35 +02:00
< div class = "col-sm-12" >
< label for = "use_registry" class = "control-label text-left" >
Use registry
< / label >
< label class = "switch" style = "margin-left: 20px;" >
2019-11-20 21:22:58 +01:00
< input type = "checkbox" ng-model = "$ctrl.model.UseRegistry" > < i > < / i >
2019-10-15 21:55:35 +02:00
< / label >
2017-06-20 13:00:32 +02:00
< / div >
2019-10-15 21:55:35 +02:00
< / div >
<!-- use registry -->
2019-11-20 21:22:58 +01:00
< div ng-if = "$ctrl.model.UseRegistry" >
2019-10-15 21:55:35 +02:00
< div class = "form-group" >
< label for = "image_name" ng-class = "$ctrl.labelClass" class = "control-label text-left" > Image< / label >
< div ng-class = "$ctrl.inputClass" >
< div class = "input-group" >
2019-11-20 21:22:58 +01:00
< span class = "input-group-addon" id = "registry-name" > {{$ctrl.model.Registry.URL}}< / span >
2019-10-15 21:55:35 +02:00
< input type = "text" class = "form-control" aria-describedby = "registry-name" uib-typeahead = "image for image in $ctrl.availableImages | filter:$viewValue | limitTo:5"
2019-11-20 21:22:58 +01:00
ng-model="$ctrl.model.Image" name="image_name" placeholder="e.g. myImage:myTag" required>
2019-10-15 21:55:35 +02:00
< / div >
< / div >
< label for = "image_registry" class = "margin-sm-top control-label text-right" ng-class = "$ctrl.labelClass" >
Registry
< / label >
< div ng-class = "$ctrl.inputClass" class = "margin-sm-top" >
2019-11-20 21:22:58 +01:00
< select ng-options = "registry as registry.Name for registry in $ctrl.availableRegistries" ng-model = "$ctrl.model.Registry" id = "image_registry"
2019-10-15 21:55:35 +02:00
class="form-control">< / select >
< / div >
< / div >
< / div >
<!-- ! use registry -->
<!-- don't use registry -->
2019-11-20 21:22:58 +01:00
< div ng-if = "!$ctrl.model.UseRegistry" >
2019-10-15 21:55:35 +02:00
< div class = "form-group" >
2019-11-20 21:22:58 +01:00
< label for = "image_name" ng-class = "$ctrl.labelClass" class = "control-label text-left" > Image
< portainer-tooltip position = "bottom" message = "Image and repository should be publicly available." > < / portainer-tooltip >
< / label >
2019-10-15 21:55:35 +02:00
< div ng-class = "$ctrl.inputClass" >
2019-11-20 21:22:58 +01:00
< input type = "text" class = "form-control" ng-model = "$ctrl.model.Image" name = "image_name" placeholder = "e.g. registry:port/myImage:myTag" required >
2019-10-15 21:55:35 +02:00
< / div >
2017-06-20 13:00:32 +02:00
< / div >
2018-07-03 20:31:02 +02:00
< / div >
2019-10-15 21:55:35 +02:00
<!-- ! don't use registry -->
<!-- info message -->
2018-07-03 20:31:02 +02:00
< div class = "form-group" ng-show = "$ctrl.form.image_name.$invalid" >
2018-07-11 16:22:02 +02:00
< div class = "col-sm-12 small text-warning" >
2018-07-03 20:31:02 +02:00
< div ng-messages = "$ctrl.form.image_name.$error" >
< p ng-message = "required" > < i class = "fa fa-exclamation-triangle" aria-hidden = "true" > < / i > Image name is required.< / p >
< / div >
< / div >
< / div >
2019-10-15 21:55:35 +02:00
<!-- ! info message -->