diff options
| author | stonedDiscord <Tukz@gmx.de> | 2025-10-06 20:33:47 +0200 |
|---|---|---|
| committer | stonedDiscord <Tukz@gmx.de> | 2025-10-06 20:33:47 +0200 |
| commit | 11bbece1877701129eb5ede476161c1095557905 (patch) | |
| tree | f162df947b9ce9e766bedd8c521fc65183b54d49 /webAO | |
| parent | 1bd50a969fc3d925892df3fd284cec7d430e7b70 (diff) | |
move setbackground
Diffstat (limited to 'webAO')
| -rw-r--r-- | webAO/packets/handlers/handleBN.ts | 23 | ||||
| -rw-r--r-- | webAO/viewport/utils/setSide.ts | 27 |
2 files changed, 26 insertions, 24 deletions
diff --git a/webAO/packets/handlers/handleBN.ts b/webAO/packets/handlers/handleBN.ts index 8fcf90e..b9498b7 100644 --- a/webAO/packets/handlers/handleBN.ts +++ b/webAO/packets/handlers/handleBN.ts @@ -5,28 +5,7 @@ import { updateBackgroundPreview } from "../../dom/updateBackgroundPreview"; import { getIndexFromSelect } from "../../dom/getIndexFromSelect"; import { switchPanTilt } from "../../dom/switchPanTilt"; import transparentPng from "../../constants/transparentPng"; -import fileExists from "../../utils/fileExists"; - -async function setBackgroundImage(elementid: string, bgname: string, bgpart: string) { - - let url; - let success = false; - for (const extension of client.background_extensions) { - url = `${AO_HOST}background/${encodeURI(bgname.toLowerCase())}/${bgpart}${extension}`; - const exists = await fileExists(url); - - if (exists) { - success = true; - break; - } - } - if (success) - (<HTMLImageElement>document.getElementById(elementid)).src = url; - else - (<HTMLImageElement>document.getElementById(elementid)).src = transparentPng; - return success; -} - +import { setBackgroundImage } from "../../viewport/utils/setSide" /** * Handles a background change. diff --git a/webAO/viewport/utils/setSide.ts b/webAO/viewport/utils/setSide.ts index 25bf50b..658d959 100644 --- a/webAO/viewport/utils/setSide.ts +++ b/webAO/viewport/utils/setSide.ts @@ -2,6 +2,29 @@ import { positions } from "../constants/positions"; import { AO_HOST } from "../../client/aoHost"; import { client } from "../../client"; import findImgSrc from "../../utils/findImgSrc"; +import transparentPng from "../../constants/transparentPng"; +import fileExists from "../../utils/fileExists"; + +export async function setBackgroundImage(elementid: string, bgname: string, bgpart: string) { + + let url; + let success = false; + for (const extension of client.background_extensions) { + url = `${AO_HOST}background/${encodeURI(bgname.toLowerCase())}/${bgpart}${extension}`; + const exists = await fileExists(url); + + if (exists) { + success = true; + break; + } + } + if (success) + (<HTMLImageElement>document.getElementById(elementid)).src = url; + else + (<HTMLImageElement>document.getElementById(elementid)).src = transparentPng; + return success; +} + /** * Changes the viewport background based on a given position. @@ -53,8 +76,8 @@ export const set_side = async ({ if (showSpeedLines === true) { court.src = `${AO_HOST}themes/default/${encodeURI(speedLines)}`; - } else if (court.src == `${AO_HOST}themes/default/${encodeURI(speedLines)}`) { - court.src = await client.viewport.getBackgroundFolder() + bg + ".png"; //TODO broken + } else { + setBackgroundImage("client_court_classic",client.viewport.getBackgroundName(),bg); } if (showDesk === true && desk) { |
