| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  | import { FixedUiElement } from "./Base/FixedUiElement" | 
					
						
							|  |  |  | import Translations from "./i18n/Translations" | 
					
						
							|  |  |  | import Combine from "./Base/Combine" | 
					
						
							|  |  |  | import Title from "./Base/Title" | 
					
						
							|  |  |  | import Toggleable, { Accordeon } from "./Base/Toggleable" | 
					
						
							|  |  |  | import List from "./Base/List" | 
					
						
							|  |  |  | import BaseUIElement from "./BaseUIElement" | 
					
						
							|  |  |  | import LanguagePicker from "./LanguagePicker" | 
					
						
							|  |  |  | import TableOfContents from "./Base/TableOfContents" | 
					
						
							|  |  |  | import LeftIndex from "./Base/LeftIndex" | 
					
						
							| 
									
										
										
										
											2021-11-25 21:31:33 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | class Snippet extends Toggleable { | 
					
						
							| 
									
										
										
										
											2021-11-30 21:29:17 +01:00
										 |  |  |     constructor(translations, ...extraContent: BaseUIElement[]) { | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         super(new Title(translations.title, 3), new SnippetContent(translations, ...extraContent)) | 
					
						
							| 
									
										
										
										
											2021-11-30 21:29:17 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class SnippetContent extends Combine { | 
					
						
							| 
									
										
										
										
											2022-01-26 21:40:38 +01:00
										 |  |  |     constructor(translations: any, ...extras: BaseUIElement[]) { | 
					
						
							|  |  |  |         super([ | 
					
						
							|  |  |  |             translations.intro, | 
					
						
							|  |  |  |             new List([ | 
					
						
							|  |  |  |                 translations.li0, | 
					
						
							|  |  |  |                 translations.li1, | 
					
						
							|  |  |  |                 translations.li2, | 
					
						
							|  |  |  |                 translations.li3, | 
					
						
							|  |  |  |                 translations.li4, | 
					
						
							|  |  |  |                 translations.li5, | 
					
						
							|  |  |  |                 translations.li6, | 
					
						
							|  |  |  |             ]), | 
					
						
							|  |  |  |             translations.outro, | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |             ...extras, | 
					
						
							| 
									
										
										
										
											2022-01-26 21:40:38 +01:00
										 |  |  |         ]) | 
					
						
							|  |  |  |         this.SetClass("flex flex-col") | 
					
						
							| 
									
										
										
										
											2021-11-25 21:31:33 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2021-11-25 02:50:43 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-26 21:40:38 +01:00
										 |  |  | class ProfessionalGui extends LeftIndex { | 
					
						
							| 
									
										
										
										
											2021-11-25 02:50:43 +01:00
										 |  |  |     constructor() { | 
					
						
							| 
									
										
										
										
											2021-11-25 21:31:33 +01:00
										 |  |  |         const t = Translations.t.professional | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-26 02:45:39 +01:00
										 |  |  |         const header = new Combine([ | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |             new FixedUiElement( | 
					
						
							|  |  |  |                 `<img class="w-12 h-12 sm:h-24 sm:w-24" src="./assets/svg/logo.svg" alt="MapComplete Logo">` | 
					
						
							|  |  |  |             ).SetClass("flex-none m-3"), | 
					
						
							|  |  |  |             new Combine([new Title(t.title, 1), t.intro]).SetClass("flex flex-col"), | 
					
						
							| 
									
										
										
										
											2021-11-26 02:45:39 +01:00
										 |  |  |         ]).SetClass("flex") | 
					
						
							| 
									
										
										
										
											2021-11-25 21:31:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-26 02:45:39 +01:00
										 |  |  |         const content = new Combine([ | 
					
						
							|  |  |  |             header, | 
					
						
							| 
									
										
										
										
											2021-11-30 21:29:17 +01:00
										 |  |  |             new Title(t.osmTitle, 2), | 
					
						
							| 
									
										
										
										
											2021-11-25 21:31:33 +01:00
										 |  |  |             t.text0, | 
					
						
							|  |  |  |             t.text1, | 
					
						
							|  |  |  |             new Accordeon([ | 
					
						
							|  |  |  |                 new Snippet(t.aboutOsm.aboutOsm), | 
					
						
							|  |  |  |                 new Snippet(t.aboutOsm.benefits), | 
					
						
							|  |  |  |                 new Snippet(t.aboutOsm.license), | 
					
						
							|  |  |  |                 new Snippet(t.aboutOsm.vandalism), | 
					
						
							|  |  |  |             ]).SetClass("flex flex-col"), | 
					
						
							| 
									
										
										
										
											2021-11-25 22:16:00 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-30 21:29:17 +01:00
										 |  |  |             new Title(t.aboutMc.title, 2), | 
					
						
							| 
									
										
										
										
											2021-11-25 21:31:33 +01:00
										 |  |  |             t.aboutMc.text0, | 
					
						
							|  |  |  |             t.aboutMc.text1, | 
					
						
							| 
									
										
										
										
											2021-11-26 02:45:39 +01:00
										 |  |  |             t.aboutMc.text2, | 
					
						
							|  |  |  |             new Accordeon([ | 
					
						
							|  |  |  |                 new Snippet(t.aboutMc.layers), | 
					
						
							|  |  |  |                 new Snippet(t.aboutMc.survey), | 
					
						
							| 
									
										
										
										
											2021-11-30 21:29:17 +01:00
										 |  |  |                 new Snippet(t.aboutMc.internalUse), | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |                 new Snippet(t.services), | 
					
						
							| 
									
										
										
										
											2021-11-26 02:45:39 +01:00
										 |  |  |             ]), | 
					
						
							|  |  |  |             new Title(t.drawbacks.title, 2).SetClass("text-2xl"), | 
					
						
							|  |  |  |             t.drawbacks.intro, | 
					
						
							|  |  |  |             new Accordeon([ | 
					
						
							|  |  |  |                 new Snippet(t.drawbacks.unsuitedData), | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |                 new Snippet( | 
					
						
							|  |  |  |                     t.drawbacks.licenseNuances, | 
					
						
							| 
									
										
										
										
											2022-01-26 21:40:38 +01:00
										 |  |  |                     new Title(t.drawbacks.licenseNuances.usecaseMapDifferentSources.title, 4), | 
					
						
							| 
									
										
										
										
											2021-11-30 21:29:17 +01:00
										 |  |  |                     new SnippetContent(t.drawbacks.licenseNuances.usecaseMapDifferentSources), | 
					
						
							| 
									
										
										
										
											2022-01-26 21:40:38 +01:00
										 |  |  |                     new Title(t.drawbacks.licenseNuances.usecaseGatheringOpenData.title, 4), | 
					
						
							| 
									
										
										
										
											2021-11-30 21:29:17 +01:00
										 |  |  |                     new SnippetContent(t.drawbacks.licenseNuances.usecaseGatheringOpenData) | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |                 ), | 
					
						
							| 
									
										
										
										
											2021-11-26 02:45:39 +01:00
										 |  |  |             ]), | 
					
						
							|  |  |  |         ]).SetClass("flex flex-col pb-12 m-3 lg:w-3/4 lg:ml-10 link-underline") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         const leftContents: BaseUIElement[] = [ | 
					
						
							|  |  |  |             new TableOfContents(content, { | 
					
						
							| 
									
										
										
										
											2021-11-30 21:29:17 +01:00
										 |  |  |                 noTopLevel: true, | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |                 maxDepth: 2, | 
					
						
							| 
									
										
										
										
											2021-11-26 02:45:39 +01:00
										 |  |  |             }).SetClass("subtle"), | 
					
						
							| 
									
										
										
										
											2022-01-26 21:40:38 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |             new LanguagePicker( | 
					
						
							|  |  |  |                 Translations.t.professional.title.SupportedLanguages(), | 
					
						
							|  |  |  |                 "" | 
					
						
							|  |  |  |             )?.SetClass("mt-4 self-end flex-col"), | 
					
						
							|  |  |  |         ].map((el) => el?.SetClass("pl-4")) | 
					
						
							| 
									
										
										
										
											2022-01-26 21:40:38 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-24 03:09:21 +01:00
										 |  |  |         super(leftContents, content) | 
					
						
							| 
									
										
										
										
											2021-11-25 02:50:43 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | new FixedUiElement("").AttachTo("decoration-desktop") | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  | new ProfessionalGui().AttachTo("main") |