invidious/assets/js/account-menu.js
Nachiketh Reddy 09fc7878e2 feat(ui): modernize the browsing and watch experience
Refresh navigation, search results, login, channel cards, and the watch page while keeping native no-JavaScript fallbacks. Add scoped player gestures, theater mode, accessible action menus, theme controls, and focused regression coverage.

Model: OpenAI gpt-5.6-sol (high reasoning)
Harness: T3 Code Codex
2026-09-11 19:42:49 +08:00

21 lines
724 B
JavaScript

'use strict';
// Native details handles disclosure without scripts. These only add dismissal.
(function () {
var menu = document.querySelector('.redesign-account-menu');
if (!menu) return;
var trigger = menu.querySelector('summary');
document.addEventListener('keydown', function (event) {
if (event.key === 'Escape' && menu.open) {
menu.open = false;
trigger.focus();
}
});
document.addEventListener('click', function (event) {
if (menu.open && !menu.contains(event.target)) menu.open = false;
});
document.addEventListener('focusin', function (event) {
if (menu.open && !menu.contains(event.target)) menu.open = false;
});
})();