lemmatized-entity.component.html 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <div class="card ne-container {{ data.lemmatizedEntityType }}" (click)="tabSelected($event)" [ngClass]="{
  2. inList: inList,
  3. contentOpened: contentOpened
  4. }" *ngIf="data" [evtHtmlAttributes]="data?.attributes">
  5. <div class="card-header ne-header" (click)="toggleContent()">
  6. <evt-icon *ngIf="inList && contentOpened"
  7. [iconInfo]="{ icon: 'caret-down', additionalClasses: 'icon toggler mr-2'}">
  8. </evt-icon>
  9. <evt-icon *ngIf="inList && !contentOpened"
  10. [iconInfo]="{icon: 'caret-right', additionalClasses: 'icon toggler mr-2'}"></evt-icon>
  11. <evt-icon *ngIf="data.lemmatizedEntityType === 'lem'"
  12. [iconInfo]="{icon: 'map-marker', additionalClasses: 'icon mr-1'}">
  13. </evt-icon>
  14. <evt-icon *ngIf="data.lemmatizedEntityType === 'w'"
  15. [iconInfo]="{icon: 'map-marker', additionalClasses: 'icon mr-1'}">
  16. </evt-icon>
  17. {{ data.label }}
  18. <evt-pinner [item]="data" renderer="LemmatizedEntity" pinType="LemmatizedEntities"></evt-pinner>
  19. </div>
  20. <div class="card-body ne-content" *ngIf="contentOpened">
  21. <ul ngbNav #lemDetails="ngbNav" class="lem-details" [activeId]="selectedSection">
  22. <li [ngbNavItem]="'info_'+data.id" [disabled]="data.content.length === 0">
  23. <a ngbNavLink class="ui-font">{{'Info' | translate}}</a>
  24. <ng-template ngbNavContent>
  25. <div class="ne-detail-content">
  26. <evt-content-viewer *ngFor="let detail of data.content" [content]="detail">
  27. </evt-content-viewer>
  28. </div>
  29. </ng-template>
  30. </li>
  31. <li [ngbNavItem]="'occurrences_'+data.id">
  32. <a ngbNavLink class="ui-font">{{'Occurrences' | translate}}</a>
  33. <ng-template ngbNavContent>
  34. <div class="ne-detail-content ui-font" *ngIf="occurrences$ | async as occurrences">
  35. <span *ngIf="occurrences.length === 0">{{'noLemOccurrences' | translate}}</span>
  36. <evt-lemmatized-entity-occurrence *ngFor="let occurrence of occurrences" [occurrence]="occurrence" [entityLemId]="data.id"></evt-lemmatized-entity-occurrence>
  37. </div>
  38. </ng-template>
  39. </li>
  40. <!-- <li [ngbNavItem]="'relations_'+data.id">
  41. <a ngbNavLink class="ui-font">{{'Relations' | translate}}</a>
  42. <ng-template ngbNavContent>
  43. <div class="ne-detail-content" *ngIf="relations$ | async as relations">
  44. <span *ngIf="relations.length === 0" class="ui-font">{{'noRelations' | translate}}</span>
  45. <evt-lemmatized-entity-relation *ngFor="let relation of relations"
  46. [data]="relation" [inEntity]="true"></evt-lemmatized-entity-relation>
  47. </div>
  48. </ng-template>
  49. </li> -->
  50. <li [ngbNavItem]="'xml_'+data.id">
  51. <a ngbNavLink class="ui-font">{{'XMLSource' | translate}}</a>
  52. <ng-template ngbNavContent>
  53. <div class="ne-detail-content no-padding">
  54. <evt-original-encoding-viewer [originalEncoding]="data.originalEncoding">
  55. </evt-original-encoding-viewer>
  56. </div>
  57. </ng-template>
  58. </li>
  59. <li [ngbNavItem]="'link_'+data.id">
  60. <a ngbNavLink class="ui-font">{{'Link' | translate}}</a>
  61. <ng-template ngbNavContent>
  62. <div class="ne-detail-content">
  63. <span (click)="openlinkLem()" class="edition-font" [class.pointer]="linkLem">Link alla voce su TLIO</span>
  64. <a *ngIf="linkLem" [href]="linkLem" target="_blank"
  65. class="ml-2 edition-home-link">
  66. <evt-icon [iconInfo]="{icon: 'external-link-alt', iconSet: 'fas' }"></evt-icon>
  67. </a>
  68. </div>
  69. </ng-template>
  70. </li>
  71. </ul>
  72. <div [ngbNavOutlet]="lemDetails"></div>
  73. </div>
  74. </div>