MapComplete/test.ts

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

73 lines
2.6 KiB
TypeScript
Raw Normal View History

2022-09-12 20:14:03 +02:00
import MinimapImplementation from "./UI/Base/MinimapImplementation";
2022-09-14 12:18:51 +02:00
MinimapImplementation.initialize()
2022-09-12 20:14:03 +02:00
import {Utils} from "./Utils";
2022-09-14 12:18:51 +02:00
import {SvgToPdf, SvgToPdfOptions} from "./Utils/svgToPdf";
import {AllKnownLayouts} from "./Customizations/AllKnownLayouts";
2022-09-12 20:14:03 +02:00
import Locale from "./UI/i18n/Locale";
2022-09-08 21:26:17 +02:00
2022-09-14 12:18:51 +02:00
let i = 0
function createElement(): string {
const div = document.createElement("div")
div.id = "freediv-" + (i++)
document.getElementById("extradiv").append(div)
return div.id
}
2022-09-08 21:26:17 +02:00
async function main() {
2022-09-14 12:18:51 +02:00
2022-09-08 21:26:17 +02:00
const svg = await Utils.download(window.location.protocol + "//" + window.location.host + "/assets/templates/MapComplete-flyer.svg")
2022-09-12 20:14:03 +02:00
const svgBack = await Utils.download(window.location.protocol + "//" + window.location.host + "/assets/templates/MapComplete-flyer.back.svg")
2022-09-14 12:18:51 +02:00
const options = <SvgToPdfOptions>{
getFreeDiv: createElement,
textSubstitutions: {
mapCount: "" + Array.from(AllKnownLayouts.allKnownLayouts.values()).filter(th => !th.hideFromOverview).length
},
disableMaps: false
}
Locale.language.setData("nl")
const back = new SvgToPdf([svgBack], options)
const front = await new SvgToPdf([svg], options)
await back.ConvertSvg("Flyer-back-nl.pdf")
await front.ConvertSvg("Flyer-front-nl.pdf")
Locale.language.setData("en")
await back.ConvertSvg("Flyer-back-en.pdf")
await front.ConvertSvg("Flyer-front-en.pdf")
2022-09-08 21:26:17 +02:00
/*
2022-09-14 12:18:51 +02:00
const svg = await Utils.download(window.location.protocol + "//" + window.location.host + "/assets/templates/MapComplete-flyer.svg")
2022-09-12 20:14:03 +02:00
Locale.language.setData("en")
const svgToPdf = new SvgToPdf([svgBack], {
2022-09-14 12:18:51 +02:00
getFreeDiv: createElement,
2022-09-12 20:14:03 +02:00
textSubstitutions: {
mapCount: "" + Array.from(AllKnownLayouts.allKnownLayouts.values()).filter(th => !th.hideFromOverview).length
}
})
2022-09-14 12:18:51 +02:00
new VariableUiElement(svgToPdf.currentState).AttachTo("maindiv")
2022-09-12 20:14:03 +02:00
await svgToPdf.Prepare()
console.log("Used translations", svgToPdf._usedTranslations)
await svgToPdf.ConvertSvg("flyer_nl.pdf")
/*
Locale.language.setData("en")
await new SvgToPdf([svgBack], {
textSubstitutions: {
mapCount: "" + Array.from(AllKnownLayouts.allKnownLayouts.values()).filter(th => !th.hideFromOverview).length
}
}).ConvertSvg("flyer_en.pdf")
2022-09-08 21:26:17 +02:00
2022-09-12 20:14:03 +02:00
Locale.language.setData("nl")
await new SvgToPdf([svgBack], {
textSubstitutions: {
mapCount: "" + Array.from(AllKnownLayouts.allKnownLayouts.values()).filter(th => !th.hideFromOverview).length
}
}).ConvertSvg("flyer_nl.pdf")*/
2022-09-08 21:26:17 +02:00
}
main().then(() => console.log("Done!"))