| 
									
										
										
										
											2023-03-25 02:48:24 +01:00
										 |  |  | import LayoutConfig from "./Models/ThemeConfig/LayoutConfig" | 
					
						
							| 
									
										
										
										
											2023-04-06 02:20:25 +02:00
										 |  |  | import * as theme from "./assets/generated/themes/shops.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-04-16 03:42:26 +02:00
										 |  |  | import InputHelpers from "./UI/InputElement/InputHelpers" | 
					
						
							|  |  |  | import BaseUIElement from "./UI/BaseUIElement" | 
					
						
							| 
									
										
										
										
											2023-05-05 02:03:41 +02:00
										 |  |  | import { UIEventSource } from "./Logic/UIEventSource" | 
					
						
							| 
									
										
										
										
											2023-04-16 03:42:26 +02:00
										 |  |  | import { VariableUiElement } from "./UI/Base/VariableUIElement" | 
					
						
							|  |  |  | import { FixedUiElement } from "./UI/Base/FixedUiElement" | 
					
						
							|  |  |  | import Title from "./UI/Base/Title" | 
					
						
							| 
									
										
										
										
											2023-04-20 01:52:23 +02:00
										 |  |  | import SvelteUIElement from "./UI/Base/SvelteUIElement" | 
					
						
							| 
									
										
										
										
											2023-04-24 03:36:02 +02:00
										 |  |  | import ValidatedInput from "./UI/InputElement/ValidatedInput.svelte" | 
					
						
							| 
									
										
										
										
											2023-05-05 02:03:41 +02:00
										 |  |  | import { SvgToPdf } from "./Utils/svgToPdf" | 
					
						
							|  |  |  | import { Utils } from "./Utils" | 
					
						
							| 
									
										
										
										
											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-16 03:42:26 +02:00
										 |  |  | function testinput() { | 
					
						
							|  |  |  |     const els: BaseUIElement[] = [] | 
					
						
							|  |  |  |     for (const key in InputHelpers.AvailableInputHelpers) { | 
					
						
							|  |  |  |         const value = new UIEventSource<string>(undefined) | 
					
						
							|  |  |  |         const helper = InputHelpers.AvailableInputHelpers[key](value, { | 
					
						
							|  |  |  |             mapProperties: { | 
					
						
							|  |  |  |                 zoom: new UIEventSource(16), | 
					
						
							|  |  |  |                 location: new UIEventSource({ lat: 51.1, lon: 3.2 }), | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-24 03:36:02 +02:00
										 |  |  |         const feedback: UIEventSource<any> = new UIEventSource<any>(undefined) | 
					
						
							| 
									
										
										
										
											2023-04-16 03:42:26 +02:00
										 |  |  |         els.push( | 
					
						
							|  |  |  |             new Combine([ | 
					
						
							|  |  |  |                 new Title(key), | 
					
						
							| 
									
										
										
										
											2023-04-24 03:36:02 +02:00
										 |  |  |                 new SvelteUIElement(ValidatedInput, { value, type: key, feedback }), | 
					
						
							| 
									
										
										
										
											2023-04-16 03:42:26 +02:00
										 |  |  |                 helper, | 
					
						
							| 
									
										
										
										
											2023-04-24 03:36:02 +02:00
										 |  |  |                 new VariableUiElement(feedback), | 
					
						
							| 
									
										
										
										
											2023-04-16 03:42:26 +02:00
										 |  |  |                 new VariableUiElement(value.map((v) => new FixedUiElement(v))), | 
					
						
							|  |  |  |             ]).SetClass("flex flex-col p-1 border-3 border-gray-500") | 
					
						
							|  |  |  |         ) | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     new Combine(els).SetClass("flex flex-col").AttachTo("maindiv") | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											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-16 03:27:49 +02:00
										 |  |  | // testPdf().then((_) => console.log("All done"))
 | 
					
						
							| 
									
										
										
										
											2023-04-26 18:04:42 +02:00
										 |  |  | //testinput()
 | 
					
						
							| 
									
										
										
										
											2023-04-24 03:36:02 +02:00
										 |  |  | /*/ | 
					
						
							|  |  |  | testspecial() | 
					
						
							|  |  |  | //*/
 |