<input
id='marc-editable-content-{{randId}}'
- class="p-0 pl-1 pr-1 rounded-0 form-control"
+ class="p-0 pl-1 rounded-0 form-control {{moreClasses}}"
[size]="inputSize()"
[maxlength]="maxLength || ''"
[disabled]="readOnly"
+ [attr.tabindex]="readOnly ? -1 : ''"
+ (focus)="$event.target.select()"
(blur)="propagateTouch()"
[(ngModel)]="content"
/>
@Input() content: string;
@Input() maxLength: number;
+ // space-separated list of additional CSS classes to append
+ @Input() moreClasses: string;
+
get record(): MarcRecord { return this.context.record; }
randId: string;
}
writeValue(content: string) {
- this.content = content;
+ this.content = content;
}
registerOnChange(fn) {
ngOnInit() {
this.store.getItem('cat.marcedit.flateditor').then(
- useFlat => this.editorTab = useFlat ? 'flat' : 'rich')
+ useFlat => this.editorTab = useFlat ? 'flat' : 'rich');
this.pcrud.retrieveAll('cbs').subscribe(
src => this.sources.push({id: +src.id(), label: src.source()}),
// Shuffling may occur with our fixed field as a result of
// external changes.
- this.record.fixedFieldChange.subscribe(_ => {
+ this.record.fixedFieldChange.subscribe(_ =>
this.fieldValue =
this.context.record.extractFixedField(this.fieldCode)
- });
+ );
return this.tagTable.getFFValueTable(this.record.recordType());
</div>
</div>
<div class="row pt-0 pb-0 pl-3 form-horizontal">
- <eg-marc-editable-content [context]="context" [ngModel]="'LDR'"
+ <eg-marc-editable-content [context]="context" i18n-ngModel [ngModel]="'LDR'"
[maxLength]="3" [readOnly]="true"></eg-marc-editable-content>
<eg-marc-editable-content [context]="context" [(ngModel)]="record.leader"
[maxLength]="record.leader.length"></eg-marc-editable-content>
[maxLength]="1"></eg-marc-editable-content>
<ng-container *ngFor="let subfield of field.subfields">
+
<!-- subfield character -->
+ <eg-marc-editable-content [readOnly]="true"
+ moreClasses="text-primary border-right-0 bg-transparent"
+ i18n-ngModel [ngModel]="'‡'"></eg-marc-editable-content>
<eg-marc-editable-content [context]="context" [(ngModel)]="subfield[0]"
+ moreClasses="text-info border-left-0"
[maxLength]="1"></eg-marc-editable-content>
+
<!-- subfield value -->
<eg-marc-editable-content [context]="context" [(ngModel)]="subfield[1]">
</eg-marc-editable-content>