asdasd
All checks were successful
Deploy / deploy-staging (push) Successful in 7s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-06-07 01:06:30 +02:00
parent 9f5ba7b6d8
commit 554cf1df67
2 changed files with 22 additions and 9 deletions

View File

@@ -322,6 +322,10 @@ h1 {
backdrop-filter: blur(24px);
}
.start-menu[hidden] {
display: none !important;
}
.start-menu-header {
display: flex;
align-items: flex-start;

View File

@@ -16,6 +16,20 @@ if (payloadNode) {
const activeWidgets = new Set(payload.widgets.active_ids);
let zIndex = 20;
const setStartMenuOpen = (isOpen) => {
if (!startMenu) {
return;
}
if (isOpen) {
startMenu.removeAttribute('hidden');
} else {
startMenu.setAttribute('hidden', 'hidden');
}
startButton?.setAttribute('aria-expanded', String(isOpen));
};
const renderClock = () => {
if (!clockNode) {
return;
@@ -47,12 +61,7 @@ if (payloadNode) {
};
const closeStartMenu = () => {
if (!startMenu) {
return;
}
startMenu.hidden = true;
startButton?.setAttribute('aria-expanded', 'false');
setStartMenuOpen(false);
};
const applyWindowLayout = (record) => {
@@ -433,13 +442,13 @@ if (payloadNode) {
return;
}
const willOpen = startMenu.hidden;
startMenu.hidden = !willOpen;
startButton.setAttribute('aria-expanded', String(willOpen));
const isClosed = startMenu.hasAttribute('hidden');
setStartMenuOpen(isClosed);
});
renderWidgets();
renderStartMenu();
setStartMenuOpen(false);
payload.windows.forEach(createWindow);
renderClock();
window.setInterval(renderClock, 1000);