lem-entry-detail.component.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <div class="card lem-detail-container">
  2. <div class="card-body lem-detail-content">
  3. <span>
  4. <evt-lem-entry-readings class="lem-detail-readings" [data]="data" [template]="nestedLemsReadingsTemplate" [rdgHasCounter]="true"></evt-lem-entry-readings>
  5. <div *ngIf="data.nestedLemsIDs.length > 0" class="lem-detail-nested-readings-container">
  6. <span *ngFor="let nesLem of nestedLems; let i = index" class="lem-detail-nested-readings">
  7. <sup>{{ i + 1 }} </sup>
  8. <evt-lem-entry-readings [data]="nesLem" [template]="nestedLemsReadingsTemplate" [rdgHasCounter]="false"></evt-lem-entry-readings>
  9. </span>
  10. </div>
  11. </span>
  12. <evt-pinner [item]="data" renderer="LemsEntryReadings" pinType="LemsEntry"></evt-pinner>
  13. </div>
  14. <div class="card-footer lem-detail-tabs">
  15. <ul ngbNav #lemEntryTab="ngbNav" class="nav-pills">
  16. <li ngbNavItem="lemmaNotes" *ngIf="data.notes.length > 0">
  17. <a class="lem-detail-btn" ngbNavLink>{{'lemmaNotes' | translate}}</a>
  18. <ng-template ngbNavContent>
  19. <evt-note *ngFor="let note of data.notes" [data]="note"></evt-note>
  20. </ng-template>
  21. </li>
  22. <li ngbNavItem="notSignificantRdg" *ngIf="notSignificantRdg.length > 0">
  23. <a class="lem-detail-btn" ngbNavLink>{{'ortographicVariants' | translate}}</a>
  24. <ng-template ngbNavContent>
  25. <span class="d-block" *ngFor="let el of notSignificantRdg">
  26. <evt-reading [data]="el"></evt-reading>
  27. <!--span *ngFor="let witID of el.witIDs" class="font-italic"> {{ witID }} </span-->
  28. </span>
  29. </ng-template>
  30. </li>
  31. <li ngbNavItem="info">
  32. <a class="lem-detail-btn-new" ngbNavLink>{{'info' | translate}}</a>
  33. <ng-template ngbNavContent>
  34. <div class="info-lemma-wrapper-new" *ngIf="data.lemma">
  35. <span>{{'infoForLemma' | translate}} </span>
  36. <evt-reading *ngIf="data.nestedLemsIDs.length === 0" class="info-rdg" [data]="data.lemma"></evt-reading>
  37. <span *ngIf="data.nestedLemsIDs.length > 0" class="info-rdg">
  38. <ng-container *ngTemplateOutlet="nestedLemsReadingsTemplate; context: { rdgHasCounter: rdgHasCounter }"></ng-container>
  39. </span>
  40. <span class="d-block ml-2" *ngFor="let metadata of rdgMetadata | keyvalue">
  41. <span class="info-label" *ngIf="metadata.key !== 'id'">{{ metadata.key }}:</span> {{ metadata.value }}
  42. </span>
  43. <span class="d-block ml-2" *ngIf="(rdgMetadata | keyvalue).length === 0">
  44. <span class="font-italic">{{'noDataAvailable' | translate}}</span>
  45. </span>
  46. </div>
  47. <!--div>
  48. <span class="more-info-label">{{'moreInfoAboutLem' | translate}}</span>
  49. <ng-container *ngFor="let rdg of readings">
  50. <div *ngIf="(rdg.attributes | keyvalue).length !== 0" class="mb-2">
  51. <span>{{'metadataFor' | translate}} </span>
  52. <ng-container *ngIf="rdg.content.length !== 0">
  53. <evt-reading *ngIf="data.nestedLemsIDs.length === 0" class="info-rdg" [data]="rdg"></evt-reading>
  54. <ng-container *ngIf="data.nestedLemsIDs.length > 0">
  55. <ng-container *ngFor="let c of rdg.content">
  56. <evt-content-viewer class="info-rdg" *ngIf="!isLemEntry(c)" [content]="c"></evt-content-viewer>
  57. <evt-reading class="info-rdg" *ngIf="isLemEntry(c)" [data]="c.lemma"></evt-reading>
  58. </ng-container>
  59. </ng-container>
  60. </ng-container>
  61. <span *ngIf="rdg.content.length === 0" class="font-italic info-rdg">{{'omit' | translate}}</span>
  62. <span *ngIf="rdg.attributes.wit" class="d-block ml-2">
  63. <span class="info-label">{{'wit' | translate}}</span> {{rdg.attributes.wit}}
  64. </span>
  65. <ng-container *ngFor="let metadata of rdgMetadata | keyvalue">
  66. <span class="d-block ml-2" *ngIf="metadata.key !== 'wit'">
  67. <span class="info-label">{{ metadata.key }}:</span> {{ metadata.value }}
  68. </span>
  69. </ng-container>
  70. </div>
  71. </ng-container>
  72. </div-->
  73. </ng-template>
  74. </li>
  75. <li ngbNavItem="xml">
  76. <a class="lem-detail-btn" ngbNavLink>{{'xml' | translate}}</a>
  77. <ng-template ngbNavContent>
  78. <pre>{{ data.originalEncoding | xmlBeautify }}</pre>
  79. </ng-template>
  80. </li>
  81. </ul>
  82. <div [ngbNavOutlet]="lemEntryTab" class="tab-content"></div>
  83. </div>
  84. </div>
  85. <ng-template #nestedLemsReadingsTemplate let-rdgHasCounter="rdgHasCounter">
  86. <ng-container *ngFor="let c of data.lemma.content">
  87. <evt-content-viewer *ngIf="!isLemEntry(c)" class="{{ data.class }}" [content]="c"></evt-content-viewer>
  88. <ng-container *ngIf="isLemEntry(c)">
  89. <!-- Handle reading of nested app with no further nesting -->
  90. <evt-reading [data]="c.lemma"></evt-reading>
  91. <sup *ngIf="rdgHasCounter">{{ getNestedLemPos(c.id) + 1 }} </sup>
  92. <!-- Handle reading of nested app with further nesting -->
  93. <ng-container *ngIf="c.nestedLemsIDs.length > 0">
  94. <ng-container *ngFor="let nesID of c.nestedLemsIDs; let i = index">
  95. <evt-reading [data]="getNestedLemLemma(nesID)"></evt-reading>
  96. <sup *ngIf="rdgHasCounter">{{ getNestedLemPos(nesID) + 1 }}</sup>
  97. </ng-container>
  98. </ng-container>
  99. </ng-container>
  100. </ng-container>
  101. </ng-template>