asdasd
This commit is contained in:
@@ -322,6 +322,10 @@ h1 {
|
|||||||
backdrop-filter: blur(24px);
|
backdrop-filter: blur(24px);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.start-menu[hidden] {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
.start-menu-header {
|
.start-menu-header {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
|
|||||||
@@ -16,6 +16,20 @@ if (payloadNode) {
|
|||||||
const activeWidgets = new Set(payload.widgets.active_ids);
|
const activeWidgets = new Set(payload.widgets.active_ids);
|
||||||
let zIndex = 20;
|
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 = () => {
|
const renderClock = () => {
|
||||||
if (!clockNode) {
|
if (!clockNode) {
|
||||||
return;
|
return;
|
||||||
@@ -47,12 +61,7 @@ if (payloadNode) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const closeStartMenu = () => {
|
const closeStartMenu = () => {
|
||||||
if (!startMenu) {
|
setStartMenuOpen(false);
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
startMenu.hidden = true;
|
|
||||||
startButton?.setAttribute('aria-expanded', 'false');
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const applyWindowLayout = (record) => {
|
const applyWindowLayout = (record) => {
|
||||||
@@ -433,13 +442,13 @@ if (payloadNode) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const willOpen = startMenu.hidden;
|
const isClosed = startMenu.hasAttribute('hidden');
|
||||||
startMenu.hidden = !willOpen;
|
setStartMenuOpen(isClosed);
|
||||||
startButton.setAttribute('aria-expanded', String(willOpen));
|
|
||||||
});
|
});
|
||||||
|
|
||||||
renderWidgets();
|
renderWidgets();
|
||||||
renderStartMenu();
|
renderStartMenu();
|
||||||
|
setStartMenuOpen(false);
|
||||||
payload.windows.forEach(createWindow);
|
payload.windows.forEach(createWindow);
|
||||||
renderClock();
|
renderClock();
|
||||||
window.setInterval(renderClock, 1000);
|
window.setInterval(renderClock, 1000);
|
||||||
|
|||||||
Reference in New Issue
Block a user