mapcomplete/index.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

54 lines
1.6 KiB
TypeScript
Raw Normal View History

2020-07-21 00:07:04 +02:00
import { FixedUiElement } from "./UI/Base/FixedUiElement"
import Combine from "./UI/Base/Combine"
import { Utils } from "./Utils"
import AllThemesGui from "./UI/AllThemesGui"
import DetermineLayout from "./Logic/DetermineLayout"
import LayoutConfig from "./Models/ThemeConfig/LayoutConfig"
2021-10-15 14:52:11 +02:00
import ShowOverlayLayerImplementation from "./UI/ShowDataLayer/ShowOverlayLayerImplementation"
import { DefaultGuiState } from "./UI/DefaultGuiState"
2021-10-15 14:52:11 +02:00
ShowOverlayLayerImplementation.Implement()
// Miscelleanous
Utils.DisableLongPresses()
class Init {
2021-12-21 19:56:04 +01:00
public static Init(layoutToUse: LayoutConfig) {
2021-11-07 16:34:51 +01:00
if (layoutToUse === null) {
// Something went wrong, error message is already on screen
return
}
2021-11-07 16:34:51 +01:00
if (layoutToUse === undefined) {
// No layout found
2022-04-08 04:36:00 +02:00
new AllThemesGui().setup()
return
}
2020-06-24 00:35:19 +02:00
const guiState = new DefaultGuiState()
DefaultGuiState.state = guiState
}
}
document.getElementById("decoration-desktop").remove()
new Combine([
"Initializing... <br/>",
new FixedUiElement(
"<a>If this message persist, something went wrong - click here to try again</a>"
)
.SetClass("link-underline small")
.onClick(() => {
localStorage.clear()
window.location.reload()
}),
]).AttachTo("centermessage") // Add an initialization and reset button if something goes wrong
2021-12-21 18:35:31 +01:00
// @ts-ignore
DetermineLayout.GetLayout()
.then((value) => {
console.log("Got ", value)
2021-12-21 19:56:04 +01:00
Init.Init(value)
2022-01-26 21:40:38 +01:00
})
.catch((err) => {
console.error("Error while initializing: ", err, err.stack)
})