publication-stmt.component.html 1.9 KB

123456789101112131415161718192021222324
  1. <ng-container [ngSwitch]="data?.structuredData">
  2. <ng-container *ngSwitchCase="true">
  3. <ng-container *ngTemplateOutlet="section; context: { label: 'publisher', items: data?.publisher, class: 'publisher' }"></ng-container>
  4. <ng-container *ngTemplateOutlet="section; context: { label: 'distributor', items: data?.distributor, class: 'distributor' }"></ng-container>
  5. <ng-container *ngTemplateOutlet="section; context: { label: 'authority', items: data?.authority, class: 'authority' }"></ng-container>
  6. <ng-container *ngTemplateOutlet="section; context: { label: 'publicationPlace', items: data?.pubPlace, class: 'pubPlace' }"></ng-container>
  7. <ng-container *ngTemplateOutlet="section; context: { label: 'address', items: data?.address, class: 'address' }"></ng-container>
  8. <ng-container *ngTemplateOutlet="section; context: { label: 'idno', items: data?.idno, class: 'idno' }"></ng-container>
  9. <ng-container *ngTemplateOutlet="section; context: { label: 'availability', items: data?.availability, class: 'availability' }"></ng-container>
  10. <ng-container *ngTemplateOutlet="section; context: { label: 'date', items: data?.date, class: 'date' }"></ng-container>
  11. <ng-container *ngTemplateOutlet="section; context: { label: 'licence', items: data?.licence, class: 'licence' }"></ng-container>
  12. </ng-container>
  13. <ng-container *ngSwitchDefault>
  14. <evt-content-viewer *ngFor="let element of data?.content" [content]="element"></evt-content-viewer>
  15. </ng-container>
  16. </ng-container>
  17. <ng-template #section let-label="label" let-items="items" let-class="class">
  18. <evt-header-section *ngIf="items?.length > 0" [label]="label" [additionalClass]="class" [inlineLabel]="true">
  19. <div content>
  20. <evt-content-viewer *ngFor="let item of items" [content]="item"></evt-content-viewer>
  21. </div>
  22. </evt-header-section>
  23. </ng-template>