Files
overlord/Overlord-Server/public/assets/remotedesktop-settings-menu.js
T

20 lines
710 B
JavaScript
Raw Normal View History

2026-05-19 21:24:56 -05:00
(function () {
const btn = document.getElementById("rdSettingsBtn");
const menu = document.getElementById("rdSettingsMenu");
const wrap = document.getElementById("rdSettingsWrap");
if (!btn || !menu || !wrap) return;
function setOpen(open) {
menu.classList.toggle("hidden", !open);
btn.setAttribute("aria-expanded", open ? "true" : "false");
}
btn.addEventListener("click", (e) => {
e.stopPropagation();
setOpen(menu.classList.contains("hidden"));
});
menu.addEventListener("click", (e) => e.stopPropagation());
document.addEventListener("click", () => setOpen(false));
document.addEventListener("keydown", (e) => {
if (e.key === "Escape") setOpen(false);
});
})();