File size: 800 Bytes
e4fd6e0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | (function () {
function initUserMenu() {
var menu = document.querySelector('.user-menu');
var toggleButton = document.querySelector('[data-user-menu-toggle="true"]');
var dropdown = document.getElementById('userMenuDropdown');
if (!menu || !toggleButton || !dropdown) {
return;
}
toggleButton.addEventListener('click', function (event) {
event.preventDefault();
event.stopPropagation();
dropdown.classList.toggle('active');
});
document.addEventListener('click', function (event) {
if (!menu.contains(event.target)) {
dropdown.classList.remove('active');
}
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initUserMenu);
} else {
initUserMenu();
}
})();
|