Harshit Ghosh
feat: implement robust security middleware, authentication system, and frontend UI components
e4fd6e0 | (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(); | |
| } | |
| })(); | |