mapcomplete/test.ts

65 lines
2.2 KiB
TypeScript
Raw Normal View History

2023-03-25 02:48:24 +01:00
import LayoutConfig from "./Models/ThemeConfig/LayoutConfig"
2023-05-30 02:52:22 +02:00
import * as theme from "./assets/generated/themes/bookcases.json"
2023-03-29 17:21:20 +02:00
import ThemeViewState from "./Models/ThemeViewState"
import Combine from "./UI/Base/Combine"
import SpecialVisualizations from "./UI/SpecialVisualizations"
2023-05-30 02:52:22 +02:00
import {VariableUiElement} from "./UI/Base/VariableUIElement"
import SvelteUIElement from "./UI/Base/SvelteUIElement"
2023-05-30 02:52:22 +02:00
import {SvgToPdf} from "./Utils/svgToPdf"
import {Utils} from "./Utils"
import DeleteWizard from "./UI/Popup/DeleteFlow/DeleteWizard.svelte";
import DeleteConfig from "./Models/ThemeConfig/DeleteConfig";
import {UIEventSource} from "./Logic/UIEventSource";
2023-04-14 17:53:08 +02:00
function testspecial() {
const layout = new LayoutConfig(<any>theme, true) // qp.data === "" ? : new AllKnownLayoutsLazy().get(qp.data)
2023-03-29 17:21:20 +02:00
const state = new ThemeViewState(layout)
2023-04-07 02:13:57 +02:00
2023-03-29 17:21:20 +02:00
const all = SpecialVisualizations.specialVisualizations.map((s) =>
SpecialVisualizations.renderExampleOfSpecial(state, s)
)
new Combine(all).AttachTo("maindiv")
2023-03-28 05:13:48 +02:00
}
async function testPdf() {
const svgs = await Promise.all(
SvgToPdf.templates["flyer_a4"].pages.map((url) => Utils.download(url))
)
console.log("Building svg")
const pdf = new SvgToPdf("Test", svgs, {})
new VariableUiElement(pdf.status).AttachTo("maindiv")
await pdf.ConvertSvg("nl")
}
2023-05-30 02:52:22 +02:00
function testDelete() {
const layout = new LayoutConfig(<any>theme, true) // qp.data === "" ? : new AllKnownLayoutsLazy().get(qp.data)
const state = new ThemeViewState(layout)
const tags = new UIEventSource({"amenity": "public_bookcase"})
new SvelteUIElement(DeleteWizard, {
state,
tags,
layer: layout.layers.find(l => l.id === "public_bookcase"),
featureId: "node/10944136609",
deleteConfig: new DeleteConfig({
nonDeleteMappings: [
{
if: {"and": ["disused:amenity=public_bookcase", "amenity="]},
then: {
en: "The bookcase still exists but is not maintained anymore"
}
}
]
}, "test")
}).AttachTo("maindiv")
}
testDelete()
2023-05-16 03:27:49 +02:00
// testPdf().then((_) => console.log("All done"))
/*/
testspecial()
//*/