2 <ng-container class="modal-title"
3 i18n>Advanced Settings</ng-container>
5 <ng-container class="modal-content">
6 <form name="settingsForm"
8 [formGroup]="settingsForm"
10 <div class="modal-body">
11 <p class="alert-warning"
12 i18n>Changing these parameters from their default values is usually not necessary.</p>
14 <div class="form-group row"
15 *ngFor="let setting of settingsForm.controls | keyvalue">
16 <div class="col-sm-12">
17 <label class="col-form-label"
18 for="{{ setting.key }}">{{ setting.key }}</label>
19 <input class="form-control"
20 *ngIf="!isRadio(setting.key)"
22 [formControlName]="setting.key">
23 <span class="invalid-feedback"
24 *ngIf="settingsForm.showError(setting.key, formDir, 'min')">
25 <ng-container i18n>Must be greater than or equal to {{ target_controls_limits[setting.key]['min'] }}.</ng-container>
27 <span class="invalid-feedback"
28 *ngIf="settingsForm.showError(setting.key, formDir, 'max')">
29 <ng-container i18n>Must be less than or equal to {{ target_controls_limits[setting.key]['max'] }}.</ng-container>
32 <ng-container *ngIf="isRadio(setting.key)">
34 <div class="custom-control custom-radio custom-control-inline">
36 [id]="setting.key + 'Yes'"
38 [formControlName]="setting.key"
39 class="custom-control-input">
40 <label class="custom-control-label"
41 [for]="setting.key + 'Yes'">Yes</label>
43 <div class="custom-control custom-radio custom-control-inline">
45 [id]="setting.key + 'No'"
47 class="custom-control-input"
48 [formControlName]="setting.key">
49 <label class="custom-control-label"
50 [for]="setting.key + 'No'">No</label>
54 <span class="form-text text-muted">{{ helpText[setting.key]?.help }}</span>
59 <div class="modal-footer">
60 <div class="button-group text-right">
61 <cd-submit-button i18n
63 (submitAction)="save()">Confirm</cd-submit-button>
64 <cd-back-button [back]="modalRef.hide"