Skip to content

Commit a7e7a29

Browse files
authored
PD-5506 (#2839)
1 parent 6053e6a commit a7e7a29

10 files changed

Lines changed: 427 additions & 140 deletions

File tree

projects/orcid-tokens/tokens.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@
124124
--orcid-ui-background-darkest: #212121;
125125
--orcid-color-brand-secondary-lightest: #d0f3ff;
126126
--orcid-color-brand-white: #ffffff;
127+
--orcid-color-ui-focus: #1098ff;
127128
--brand-secondary-dark: #085c77;
128129

129130
/* Spacing (legacy numeric scale) */

projects/orcid-tokens/tokens.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@
9494
"uiBackgroundLight": "#eeeeee",
9595
"uiBackgroundDarkest": "#212121",
9696
"brandSecondaryLightest": "#d0f3ff",
97-
"brandWhite": "#ffffff"
97+
"brandWhite": "#ffffff",
98+
"uiFocus": "#1098ff"
9899
},
99100
"space": {
100101
"1": "4px",

projects/orcid-tokens/tokens.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ $orcid-ui-background-light: #eeeeee;
125125
$orcid-ui-background-darkest: #212121;
126126
$orcid-color-brand-secondary-lightest: #d0f3ff;
127127
$orcid-color-brand-white: #ffffff;
128+
$orcid-color-ui-focus: #1098ff;
128129

129130
// Spacing (legacy numeric scale)
130131
$orcid-space-1: 4px;

src/app/layout/header/header.component.html

Lines changed: 56 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
</div>
4242

4343
<app-menu-icon
44-
(click)="mobileMenuState = !mobileMenuState"
44+
(click)="toggleMobileMenu()"
4545
[isOpen]="mobileMenuState"
4646
></app-menu-icon>
4747
</div>
@@ -73,7 +73,7 @@
7373

7474
<div
7575
class="col l5 offset-l3 m8 s4 middle"
76-
*ngIf="!platform.columns12 && !isCompactActive"
76+
*ngIf="!platform.columns12 && !isCompactActive && !mobileMenuState"
7777
>
7878
<app-search></app-search>
7979
</div>
@@ -82,12 +82,63 @@
8282
<nav
8383
(mouseleave)="mouseLeave()"
8484
*ngIf="(mobileMenuState || platform.columns12) && !hideMainMenu"
85-
[ngClass]="{ 'not-wordpress-display': notWordpressDisplay }"
85+
[ngClass]="{
86+
'not-wordpress-display': notWordpressDisplay,
87+
'mobile-nav-overlay': !platform.columns12 && mobileMenuState
88+
}"
8689
[attr.aria-label]="labelMenu"
90+
[attr.aria-modal]="!platform.columns12 && mobileMenuState ? true : null"
91+
[attr.aria-hidden]="!platform.columns12 && !mobileMenuState ? true : null"
92+
[cdkTrapFocus]="!platform.columns12 && mobileMenuState"
93+
[cdkTrapFocusAutoCapture]="false"
8794
>
8895
<!-- TODO @leomendoza123 Once the new info site is stable, remove this togglz hidden to save render time -->
8996
<div class="top-bar-new-info">
90-
<div class="menu-container" [ngClass]="{ container: platform.columns12 }">
97+
<div
98+
#mobileMenuContainer
99+
class="menu-container"
100+
[ngClass]="{ container: platform.columns12 }"
101+
tabindex="-1"
102+
>
103+
<ul
104+
class="row mobile-auth-menu"
105+
*ngIf="checkMenuItemRequirements({ desktop: false })"
106+
>
107+
<li
108+
class="col no-gutters"
109+
*ngIf="
110+
checkMenuItemRequirements({ logging: false }) &&
111+
signinRegisterButton
112+
"
113+
>
114+
<button
115+
mat-button
116+
class="top-menu-button sign-in-button"
117+
[ngClass]="{ active: activeMenuItemId === 'header-signin' }"
118+
(click)="onNavClick('signin', 'header-signin')"
119+
>
120+
<ng-container i18n="@@header.signin">Sign in</ng-container
121+
>&nbsp;/&nbsp;<ng-container i18n="@@header.register"
122+
>Register</ng-container
123+
>
124+
</button>
125+
</li>
126+
<li
127+
class="col no-gutters"
128+
*ngIf="checkMenuItemRequirements({ logging: true })"
129+
>
130+
<button
131+
mat-button
132+
class="top-menu-button sign-in-button"
133+
[ngClass]="{ active: activeMenuItemId === 'header-signout' }"
134+
(click)="onNavClick('signout', 'header-signout')"
135+
>
136+
<ng-container i18n="#upperCase@@public-layout.sign_out"
137+
>SIGN OUT</ng-container
138+
>
139+
</button>
140+
</li>
141+
</ul>
91142
<ng-template #recursiveList let-list let-parents="parents">
92143
<ul class="row" *ngIf="!isDesktopThirdLevelMenu(parents)">
93144
<ng-container *ngFor="let item of list">
@@ -96,9 +147,7 @@
96147
*ngIf="checkMenuItemRequirements(item.requirements) === true"
97148
>
98149
<button
99-
[ngClass]="{
100-
active: item.activeRoute === currentRoute
101-
}"
150+
[ngClass]="{ active: isMenuItemActive(item) }"
102151
class="top-menu-button"
103152
mat-button
104153
[color]="menuButtonColor(parents)"
@@ -139,40 +188,6 @@
139188
context: { $implicit: menu, parents: [] }
140189
"
141190
></ng-container>
142-
<ul class="row" *ngIf="checkMenuItemRequirements({ desktop: false })">
143-
<li
144-
class="col no-gutters"
145-
*ngIf="
146-
checkMenuItemRequirements({ logging: false }) &&
147-
signinRegisterButton
148-
"
149-
>
150-
<button
151-
mat-stroked-button
152-
class="sign-in-button"
153-
(click)="goto('signin')"
154-
>
155-
<ng-container i18n="@@header.signin">Sign in</ng-container
156-
>&nbsp;/&nbsp;<ng-container i18n="@@header.register"
157-
>Register</ng-container
158-
>
159-
</button>
160-
</li>
161-
<li
162-
class="col no-gutters"
163-
*ngIf="checkMenuItemRequirements({ logging: true })"
164-
>
165-
<button
166-
mat-stroked-button
167-
class="sign-in-button"
168-
(click)="goto('signout')"
169-
>
170-
<ng-container i18n="#upperCase@@public-layout.sign_out"
171-
>SIGN OUT</ng-container
172-
>
173-
</button>
174-
</li>
175-
</ul>
176191
</div>
177192
<mat-divider class="row"></mat-divider>
178193
</div>

0 commit comments

Comments
 (0)