1 import {Component, Host, Input, OnInit, Output, ViewChildren, QueryList, AfterViewInit} from '@angular/core';
2 import {MarcSimplifiedEditorComponent} from './simplified-editor.component';
3 import {MarcField, MarcSubfield} from '../marcrecord';
4 import { MarcSimplifiedEditorSubfieldComponent } from './simplified-editor-subfield.component';
7 * A field that a user can edit, which will later be
12 selector: 'eg-marc-simplified-editor-field',
13 template: '<ng-template></ng-template>'
15 export class MarcSimplifiedEditorFieldComponent implements OnInit, AfterViewInit {
21 @ViewChildren(MarcSimplifiedEditorSubfieldComponent)
22 subfields: QueryList<MarcSimplifiedEditorSubfieldComponent>;
24 marcVersion: MarcField;
26 addSubfield: (subfield: MarcSubfield) => void;
28 constructor(@Host() private editor: MarcSimplifiedEditorComponent) {}
36 isControlfield: () => false,
37 indicator: (ind: number) => (ind === 1) ? this.ind1 : this.ind2,
38 deleteExactSubfields: (...subfield: MarcSubfield[]) => 0, // not used by the simplified editor
43 this.subfields.forEach((subfield: MarcSimplifiedEditorSubfieldComponent, index: number) => {
44 this.marcVersion.subfields.push(
47 subfield.defaultValue ? subfield.defaultValue : '',
52 this.editor.addField(this.marcVersion);