Skip to content

Commit 8c88661

Browse files
rasarkarjkueloc
andauthored
CONCD-1074 the account link for logged in users (#3184)
* CONCD-1074 the account link for logged in users * CONCD-1074 aria-label attribute * CONCD-1074 removing duplicate html element --------- Co-authored-by: Jennifer Kuenning <72825410+jkueloc@users.noreply.github.com>
1 parent 2b307fd commit 8c88661

2 files changed

Lines changed: 21 additions & 27 deletions

File tree

concordia/static/js/src/base.js

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -233,31 +233,27 @@ $.ajax({
233233
cache: true,
234234
}).done(function (data) {
235235
if (!data.username) {
236+
$('.anonymous-only').removeClass('d-none');
237+
$('.anonymous-only').addClass('d-lg-flex');
238+
$('.authenticated-only').addClass('d-none');
236239
return;
237240
}
238241

239-
$('.anonymous-only').remove();
240-
$('.authenticated-only').removeAttr('hidden');
241-
if (data.links) {
242-
var $accountDropdown = $('#topnav-account-dropdown');
243-
$('<a>')
244-
.addClass('nav-link fw-bold')
245-
.attr({
246-
id: 'topnav-account-dropdown-toggle',
247-
'data-bs-toggle': 'dropdown',
248-
'aria-haspopup': 'true',
249-
'aria-expanded': 'false',
250-
})
251-
.text(data.username + ' ')
252-
.prependTo($accountDropdown);
242+
$('.anonymous-only').addClass('d-none');
243+
$('.anonymous-only').removeClass('d-lg-flex');
244+
$('.authenticated-only').removeClass('d-none');
245+
246+
var $toggle = $('#topnav-account-dropdown-toggle');
247+
var $accountDropdownMenu = $('#topnav-account-dropdown-menu');
248+
if (data.username) {
249+
$toggle.empty().text(data.username + ' ');
253250
$('<span>')
254251
.addClass('fa fa-chevron-down text-primary')
255-
.appendTo('#topnav-account-dropdown-toggle');
256-
var $accountDropdownMenu = $('<div>');
257-
$accountDropdownMenu
258-
.addClass('dropdown-menu')
259-
.attr('aria-labelledby', 'topnav-account-dropdown-toggle')
260-
.appendTo($accountDropdown);
252+
.appendTo($toggle);
253+
}
254+
255+
if (data.links && $accountDropdownMenu.length > 0) {
256+
$accountDropdownMenu.empty();
261257
for (const link of data.links) {
262258
appendAccountItem(link, $accountDropdownMenu);
263259
}

concordia/templates/base.html

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,11 @@ <h1 class="logo-by-the-people m-0 -d-flex -align-items-center">
123123
href="https://historyhub.history.gov/crowd-loc/" target="_blank">Discuss</a>
124124
</li>
125125
<li id="topnav-account-dropdown" class="nav-item dropdown
126-
nav-dropdown authenticated-only" hidden>
127-
</li>
128-
<li class="nav-item anonymous-only">
129-
<a class="nav-link d-lg-none" href="{% url 'login' %}?next={{ request.path|urlencode }}" rel="nofollow">Login</a>
130-
</li>
131-
<li class="nav-item anonymous-only">
132-
<a class="nav-link d-lg-none" href="{% url 'registration_register' %}" rel="nofollow">Register</a>
126+
nav-dropdown authenticated-only">
127+
<a id="topnav-account-dropdown-toggle" class="nav-link fw-bold" href="#" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="{{ user.username }} account menu">
128+
{{ user.username }}<span class="fa fa-chevron-down text-primary"></span>
129+
</a>
130+
<div id="topnav-account-dropdown-menu" class="dropdown-menu" aria-labelledby="topnav-account-dropdown-toggle"></div>
133131
</li>
134132
</ul>
135133

0 commit comments

Comments
 (0)