2023-07-16 03:26:43 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import ThemeViewState from "./src/Models/ThemeViewState"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import SvelteUIElement from "./src/UI/Base/SvelteUIElement"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import ThemeViewGUI from "./src/UI/ThemeViewGUI.svelte"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import LayoutConfig from "./src/Models/ThemeConfig/LayoutConfig";
							 
						 
					
						
							
								
									
										
										
										
											2023-09-22 11:20:22 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import MetaTagging from "./src/Logic/MetaTagging";
							 
						 
					
						
							
								
									
										
										
										
											2023-09-27 22:21:35 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import { FixedUiElement } from "./src/UI/Base/FixedUiElement";
							 
						 
					
						
							
								
									
										
										
										
											2022-07-25 16:58:30 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-25 17:29:17 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function webgl_support() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    try {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var canvas = document.createElement("canvas")
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return (
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            !!window.WebGLRenderingContext &&
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            (canvas.getContext("webgl") || canvas.getContext("experimental-webgl"))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } catch (e) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return false
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
									
										
										
										
											2023-09-22 11:20:22 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-25 17:29:17 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if (!webgl_support()) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     new FixedUiElement("WebGL is not supported or not enabled. This is essential for MapComplete to function, please enable this.").SetClass("block alert").AttachTo("maindiv")
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}else{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    MetaTagging.setThemeMetatagging(new ThemeMetaTagging())
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    const state = new ThemeViewState(new LayoutConfig(<any> layout))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    const main = new SvelteUIElement(ThemeViewGUI, { state })
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    main.AttachTo("maindiv")
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}