|
1 | 1 | <div class="navbar-nav mr-auto" *ngIf="!(isMobile$ | async); else mobileButtons" data-test="auth-nav"> |
2 | | - <div *ngIf="!(isAuthenticated | async) && (showAuth | async)" |
3 | | - class="nav-item" |
4 | | - (click)="$event.stopPropagation();"> |
5 | | - <div ngbDropdown #loginDrop="ngbDropdown" display="dynamic" placement="bottom-right" class="d-inline-block" @fadeInOut> |
6 | | - <a href="javascript:void(0);" class="dropdownLogin px-0.5" [attr.aria-label]="'nav.login' |translate" |
7 | | - (click)="$event.preventDefault()" [attr.data-test]="'login-menu' | dsBrowserOnly" |
8 | | - role="menuitem" |
9 | | - tabindex="0" |
10 | | - aria-haspopup="menu" |
11 | | - aria-controls="loginDropdownMenu" |
12 | | - [attr.aria-expanded]="loginDrop.isOpen()" |
13 | | - ngbDropdownToggle>{{ 'nav.login' | translate }}</a> |
| 2 | + <div *ngIf="!(isAuthenticated$ | async) && showAuth$ | async" |
| 3 | + class="nav-item" |
| 4 | + (click)="$event.stopPropagation();"> |
| 5 | + <div ngbDropdown #loginDrop="ngbDropdown" display="dynamic" placement="bottom-right" class="d-inline-block" |
| 6 | + @fadeInOut> |
| 7 | + <button class="dropdownLogin btn btn-link px-0" [attr.aria-label]="'nav.login' |translate" |
| 8 | + (click)="$event.preventDefault()" [attr.data-test]="'login-menu' | dsBrowserOnly" |
| 9 | + role="button" |
| 10 | + tabindex="0" |
| 11 | + aria-haspopup="menu" |
| 12 | + aria-controls="loginDropdownMenu" |
| 13 | + [attr.aria-expanded]="loginDrop.isOpen()" |
| 14 | + ngbDropdownToggle> |
| 15 | + {{ 'nav.login' | translate }} |
| 16 | + </button> |
14 | 17 | <div id="loginDropdownMenu" [ngClass]="{'pl-3 pr-3': (loading | async)}" ngbDropdownMenu |
15 | | - role="menu" |
| 18 | + role="dialog" |
| 19 | + aria-modal="true" |
16 | 20 | [attr.aria-label]="'nav.login' | translate"> |
17 | 21 | <ds-themed-log-in |
18 | 22 | [isStandalonePage]="false"></ds-themed-log-in> |
19 | 23 | </div> |
20 | 24 | </div> |
21 | 25 | </div> |
22 | | - <div *ngIf="(isAuthenticated | async) && (showAuth | async)" class="nav-item"> |
| 26 | + <div *ngIf="(isAuthenticated$ | async) && showAuth$ | async" class="nav-item"> |
23 | 27 | <div ngbDropdown display="dynamic" placement="bottom-right" class="d-inline-block" @fadeInOut> |
24 | | - <a href="javascript:void(0);" |
25 | | - role="menuitem" |
26 | | - tabindex="0" |
27 | | - [attr.aria-label]="'nav.user-profile-menu-and-logout' | translate" |
28 | | - aria-controls="user-menu-dropdown" |
29 | | - (click)="$event.preventDefault()" [title]="'nav.user-profile-menu-and-logout' | translate" |
30 | | - class="dropdownLogout px-1" |
31 | | - [attr.data-test]="'user-menu' | dsBrowserOnly" |
32 | | - ngbDropdownToggle> |
33 | | - <i class="fas fa-user-circle fa-lg fa-fw"></i></a> |
| 28 | + <button |
| 29 | + role="button" |
| 30 | + tabindex="0" |
| 31 | + [attr.aria-label]="'nav.user-profile-menu-and-logout' | translate" |
| 32 | + aria-controls="user-menu-dropdown" |
| 33 | + (click)="$event.preventDefault()" [title]="'nav.user-profile-menu-and-logout' | translate" |
| 34 | + class="dropdownLogout btn btn-link px-0" |
| 35 | + [attr.data-test]="'user-menu' | dsBrowserOnly" |
| 36 | + ngbDropdownToggle> |
| 37 | + <i class="fas fa-user-circle fa-lg fa-fw"></i></button> |
34 | 38 | <div id="logoutDropdownMenu" ngbDropdownMenu> |
35 | | - <ds-themed-user-menu [inExpandableNavbar]="false"></ds-themed-user-menu> |
| 39 | + <ds-user-menu [inExpandableNavbar]="false"></ds-user-menu> |
36 | 40 | </div> |
37 | 41 | </div> |
38 | 42 | </div> |
39 | 43 | </div> |
40 | | - |
41 | | - |
42 | 44 | <ng-template #mobileButtons> |
43 | 45 | <div data-test="auth-nav"> |
44 | | - <a *ngIf="!(isAuthenticated | async)" routerLink="/login" routerLinkActive="active" class="loginLink px-0.5" role="button" tabindex="0"> |
| 46 | + <a *ngIf="!(isAuthenticated$ | async)" routerLink="/login" routerLinkActive="active" class="loginLink px-0.5" |
| 47 | + role="link" |
| 48 | + tabindex="0"> |
45 | 49 | {{ 'nav.login' | translate }}<span class="sr-only">(current)</span> |
46 | 50 | </a> |
47 | | - <a *ngIf="(isAuthenticated | async)" role="button" [attr.aria-label]="'nav.logout' |translate" [title]="'nav.logout' | translate" routerLink="/logout" routerLinkActive="active" class="logoutLink px-1" tabindex="0"> |
| 51 | + <a *ngIf="(isAuthenticated$ | async)" role="link" [attr.aria-label]="'nav.logout' |translate" |
| 52 | + [title]="'nav.logout' | translate" routerLink="/logout" routerLinkActive="active" class="logoutLink px-1" |
| 53 | + tabindex="0"> |
48 | 54 | <i class="fas fa-sign-out-alt fa-lg fa-fw"></i> |
49 | 55 | <span class="sr-only">(current)</span> |
50 | 56 | </a> |
|
0 commit comments