main-menu.component.html 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <div class="mainMenu" (clickOutside)="closeMenu()" (escape)="closeMenu()">
  2. <ul>
  3. <ng-container *ngFor="let item of dynamicItems; trackBy: trackMenuItem">
  4. <li *ngIf="item.enabled$ | async">
  5. <span (click)="item.callback()">
  6. <evt-icon [iconInfo]="item.iconInfo"></evt-icon>{{item.label | translate}}
  7. </span>
  8. </li>
  9. </ng-container>
  10. </ul>
  11. <hr />
  12. <ul>
  13. <li *ngIf="uiConfig && uiConfig.localization">
  14. <span class="no-action" data-prevent-close="true">
  15. <evt-icon [iconInfo]="{icon: 'language', additionalClasses: 'icon'}"></evt-icon>
  16. {{ 'changeLanguage' | translate }}
  17. <img *ngFor="let language of getAvailableLanguages(); trackBy: trackLanguages"
  18. src="../../assets/images/{{language.code}}.png" class="flag"
  19. [class.active]="translate.currentLang === language.code" [title]="language.label | translate"
  20. (click)="selectLanguage($event, language);" />
  21. </span>
  22. </li>
  23. <li>
  24. <span class="no-action" data-prevent-close="true">
  25. <evt-icon [iconInfo]="{icon: 'paint-brush', additionalClasses: 'icon'}"></evt-icon>
  26. {{ 'changeTheme' | translate }}
  27. <span class="theme-item" *ngFor="let theme of getAvailableThemes(); trackBy: trackTheme;"
  28. [class.active]="getCurrentTheme() === theme" [attr.data-theme]="theme.value"
  29. [title]="theme.label | translate" (click)="selectTheme($event, theme)">
  30. </span>
  31. </span>
  32. </li>
  33. <li>
  34. <span (click)="openShortCuts()">
  35. <evt-icon [iconInfo]="{icon: 'keyboard', additionalClasses: 'icon'}"></evt-icon>
  36. {{ 'shortcuts' | translate }}
  37. </span>
  38. </li>
  39. <li>
  40. <span (click)="openEVTInfo()">
  41. <evt-icon [iconInfo]="{icon: 'copyright', additionalClasses: 'icon'}"></evt-icon>
  42. {{ 'aboutEVT' | translate }}
  43. </span>
  44. </li>
  45. </ul>
  46. </div>