| .. | .. |
|---|
| 243 | 243 | </div> |
|---|
| 244 | 244 | <div layout="row" layout-align="start center" *ngFor="let pair of metadata" class="values"> |
|---|
| 245 | 245 | <md-input-container flex="35" > |
|---|
| 246 | | - <input mdInput type="text" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.key" [readonly]="!editKeys" [mdTooltip]="pair.key" /> |
|---|
| 246 | + <input mdInput type="text" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.key" [readonly]="readonly || !editKeys" [mdTooltip]="pair.key" /> |
|---|
| 247 | 247 | <md-placeholder> |
|---|
| 248 | 248 | <span i18n="field.key"></span> |
|---|
| 249 | 249 | </md-placeholder> |
|---|
| 250 | 250 | </md-input-container> |
|---|
| 251 | 251 | <md-input-container flex > |
|---|
| 252 | | - <input mdInput type="text" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.value" [readonly]="pair.readonly" [required]="pair.mandatory" |
|---|
| 252 | + <input mdInput type="text" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.value" [readonly]="readonly || pair.readonly" [required]="pair.mandatory" |
|---|
| 253 | 253 | [mdTooltip]="pair.value" /> |
|---|
| 254 | 254 | <md-placeholder> |
|---|
| 255 | 255 | <span i18n="field.value"></span> |
|---|
| 256 | 256 | </md-placeholder> |
|---|
| 257 | 257 | </md-input-container> |
|---|
| 258 | | - <md-checkbox *ngIf="addOrDelete" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.mandatory" name="mandatory" [mdTooltip]="$L.get('field.mandatory')"> |
|---|
| 258 | + <md-checkbox *ngIf="!readonly && addOrDelete" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.mandatory" name="mandatory" [mdTooltip]="$L.get('field.mandatory')"> |
|---|
| 259 | 259 | </md-checkbox> |
|---|
| 260 | 260 | <button *ngIf="addOrDelete" type="button" md-icon-button color="warn" (click)="deleteMetadata(pair)"><md-icon>delete</md-icon></button> |
|---|
| 261 | 261 | </div> |
|---|
| .. | .. |
|---|
| 272 | 272 | @Input('metadata') metadata: MetadataPair[]; |
|---|
| 273 | 273 | @Input('addOrDelete') addOrDelete: boolean = false; |
|---|
| 274 | 274 | @Input('editKeys') editKeys: boolean = false; |
|---|
| 275 | + @Input('readonly') readonly: boolean = false; |
|---|
| 275 | 276 | @Input('title') title: string; |
|---|
| 276 | 277 | |
|---|
| 277 | 278 | constructor(private $L : LocaleService) { |
|---|