mirror of
https://git.srhtnin.garden/sarah/srhtnin.github.io.git
synced 2026-10-14 10:48:12 +02:00
Fi
This commit is contained in:
1 parent
39e196e994
commit
8a6d3b27e3
5 files changed
+215
-237
No files matched your search
+18
-103
@@ -216,109 +216,24 @@ async function SwitchGarden(
|
||||
|
||||
|
||||
function RenderGardenSelector() {
|
||||
const PreviousButton =
|
||||
document.getElementById(
|
||||
"PreviousGardenButton"
|
||||
);
|
||||
|
||||
const NextButton =
|
||||
document.getElementById(
|
||||
"NextGardenButton"
|
||||
);
|
||||
|
||||
const NameInput =
|
||||
document.getElementById(
|
||||
"GardenNameInput"
|
||||
);
|
||||
|
||||
if (
|
||||
PreviousButton === null ||
|
||||
NextButton === null ||
|
||||
NameInput === null
|
||||
) {
|
||||
return;
|
||||
}
|
||||
|
||||
const GardenCount =
|
||||
GameSave.Gardens.length;
|
||||
|
||||
const GardenIndex =
|
||||
GameSave.ActiveGardenIndex;
|
||||
|
||||
const HasPreviousGarden =
|
||||
GardenIndex > 0;
|
||||
|
||||
const HasNextGarden =
|
||||
GardenIndex <
|
||||
GardenCount - 1;
|
||||
|
||||
PreviousButton.disabled =
|
||||
!HasPreviousGarden;
|
||||
|
||||
NextButton.disabled =
|
||||
!HasNextGarden;
|
||||
|
||||
|
||||
PreviousButton.style.setProperty(
|
||||
"--GardenSelectorBorderColour",
|
||||
HasPreviousGarden
|
||||
? GetGardenBorderColour(
|
||||
GardenIndex - 1
|
||||
)
|
||||
: "var(--Surface2)"
|
||||
);
|
||||
|
||||
NameInput.style.setProperty(
|
||||
"--GardenSelectorBorderColour",
|
||||
GetGardenBorderColour(
|
||||
GardenIndex
|
||||
)
|
||||
);
|
||||
|
||||
NextButton.style.setProperty(
|
||||
"--GardenSelectorBorderColour",
|
||||
HasNextGarden
|
||||
? GetGardenBorderColour(
|
||||
GardenIndex + 1
|
||||
)
|
||||
: "var(--Surface2)"
|
||||
);
|
||||
|
||||
|
||||
PreviousButton.setAttribute(
|
||||
"aria-label",
|
||||
HasPreviousGarden
|
||||
? "Previous Garden: " +
|
||||
GameSave.Gardens[
|
||||
GardenIndex - 1
|
||||
].Name
|
||||
: "No previous Garden"
|
||||
);
|
||||
|
||||
NextButton.setAttribute(
|
||||
"aria-label",
|
||||
HasNextGarden
|
||||
? "Next Garden: " +
|
||||
GameSave.Gardens[
|
||||
GardenIndex + 1
|
||||
].Name
|
||||
: "No next Garden"
|
||||
);
|
||||
|
||||
|
||||
if (
|
||||
document.activeElement !==
|
||||
NameInput
|
||||
) {
|
||||
NameInput.value =
|
||||
GameSave.Garden.Name;
|
||||
}
|
||||
|
||||
NameInput.title =
|
||||
"Garden " +
|
||||
(GardenIndex + 1) +
|
||||
" of " +
|
||||
GardenCount;
|
||||
RenderGardenSelectorView({
|
||||
Gardens: GameSave.Gardens,
|
||||
GardenIndex:
|
||||
GameSave.ActiveGardenIndex,
|
||||
PreviousButton:
|
||||
document.getElementById(
|
||||
"PreviousGardenButton"
|
||||
),
|
||||
NameInput:
|
||||
document.getElementById(
|
||||
"GardenNameInput"
|
||||
),
|
||||
NextButton:
|
||||
document.getElementById(
|
||||
"NextGardenButton"
|
||||
),
|
||||
PreserveFocusedName: true
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user