mapcomplete/customGenerator.ts

27 lines
1 KiB
TypeScript
Raw Normal View History

import {UIEventSource} from "./Logic/UIEventSource";
2020-09-02 11:37:34 +02:00
import {GenerateEmpty} from "./UI/CustomGenerator/GenerateEmpty";
import {LayoutConfigJson} from "./Customizations/JSON/LayoutConfigJson";
import {OsmConnection} from "./Logic/Osm/OsmConnection";
import CustomGeneratorPanel from "./UI/CustomGenerator/CustomGeneratorPanel";
import {LocalStorageSource} from "./Logic/Web/LocalStorageSource";
2020-10-14 12:15:09 +02:00
import {TagRendering} from "./UI/Popup/TagRendering";
let layout = GenerateEmpty.createEmptyLayout();
if (window.location.hash.length > 10) {
layout = JSON.parse(atob(window.location.hash.substr(1))) as LayoutConfigJson;
} else {
const hash = LocalStorageSource.Get("last-custom-theme").data
if (hash !== undefined) {
console.log("Using theme from local storage")
layout = JSON.parse(atob(hash)) as LayoutConfigJson;
}
}
2020-09-02 11:37:34 +02:00
TagRendering.injectFunction();
const connection = new OsmConnection(false, new UIEventSource<string>(undefined), "customGenerator", false);
2020-09-02 11:37:34 +02:00
new CustomGeneratorPanel(connection, layout)
2020-09-02 11:37:34 +02:00
.AttachTo("maindiv");
2020-08-08 21:17:17 +02:00