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"
|
2023-04-20 01:52:23 +02:00
|
|
|
import SvelteUIElement from "./UI/Base/SvelteUIElement"
|
2023-05-30 02:52:22 +02:00
|
|
|
import {SvgToPdf} from "./Utils/svgToPdf"
|
|
|
|
import {Utils} from "./Utils"
|
2023-06-01 23:40:05 +02:00
|
|
|
import DeleteWizard from "./UI/Popup/DeleteFlow/DeleteWizard.svelte";
|
|
|
|
import DeleteConfig from "./Models/ThemeConfig/DeleteConfig";
|
|
|
|
import {UIEventSource} from "./Logic/UIEventSource";
|
2023-03-26 05:58:28 +02:00
|
|
|
|
2023-04-14 17:53:08 +02:00
|
|
|
function testspecial() {
|
2023-04-02 02:59:20 +02:00
|
|
|
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
|
|
|
}
|
2023-04-06 01:33:08 +02:00
|
|
|
|
2023-04-20 01:52:23 +02:00
|
|
|
|
2023-05-05 02:03:41 +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
|
|
|
|
2023-06-01 23:40:05 +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"))
|
2023-04-24 03:36:02 +02:00
|
|
|
/*/
|
|
|
|
testspecial()
|
|
|
|
//*/
|