| 
									
										
										
										
											2021-08-23 15:48:42 +02:00
										 |  |  | import {UIEventSource} from "./Logic/UIEventSource"; | 
					
						
							| 
									
										
										
										
											2021-08-26 16:24:18 +02:00
										 |  |  | import DirectionInput from "./UI/Input/DirectionInput"; | 
					
						
							|  |  |  | import Loc from "./Models/Loc"; | 
					
						
							|  |  |  | import AvailableBaseLayers from "./Logic/Actors/AvailableBaseLayers"; | 
					
						
							|  |  |  | import Minimap from "./UI/Base/Minimap"; | 
					
						
							| 
									
										
										
										
											2021-07-28 02:51:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-22 18:48:38 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-26 16:24:18 +02:00
										 |  |  | const location = new UIEventSource<Loc>({ | 
					
						
							|  |  |  |     zoom: 18, | 
					
						
							|  |  |  |     lat: 51.2, | 
					
						
							|  |  |  |     lon: 4.3 | 
					
						
							|  |  |  | }) | 
					
						
							| 
									
										
										
										
											2021-09-09 00:05:51 +02:00
										 |  |  | DirectionInput.constructMinimap = options => new Minimap(options) | 
					
						
							| 
									
										
										
										
											2021-08-26 16:24:18 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | new DirectionInput( | 
					
						
							|  |  |  |     AvailableBaseLayers.SelectBestLayerAccordingTo(location, new UIEventSource<string | string[]>("map")), | 
					
						
							|  |  |  |     location | 
					
						
							|  |  |  | ).SetStyle("height: 250px; width: 250px") | 
					
						
							|  |  |  |     .SetClass("block") | 
					
						
							|  |  |  |     .AttachTo("maindiv") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							| 
									
										
										
										
											2021-08-23 15:48:42 +02:00
										 |  |  | new VariableUiElement(Hash.hash.map( | 
					
						
							|  |  |  |     hash => { | 
					
						
							|  |  |  |         let json: {}; | 
					
						
							|  |  |  |         try { | 
					
						
							|  |  |  |             json = atob(hash); | 
					
						
							|  |  |  |         } catch (e) { | 
					
						
							|  |  |  |             // We try to decode with lz-string
 | 
					
						
							|  |  |  |             json = | 
					
						
							|  |  |  |                 Utils.UnMinify(LZString.decompressFromBase64(hash)) | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return new Combine([ | 
					
						
							|  |  |  |             new FixedUiElement("Base64 decoded: " + atob(hash)), | 
					
						
							|  |  |  |             new FixedUiElement("LZ: " + LZString.decompressFromBase64(hash)), | 
					
						
							|  |  |  |             new FixedUiElement("Base64 + unminify: " + Utils.UnMinify(atob(hash))), | 
					
						
							|  |  |  |             new FixedUiElement("LZ + unminify: " + Utils.UnMinify(LZString.decompressFromBase64(hash))) | 
					
						
							|  |  |  |         ]).SetClass("flex flex-col m-1") | 
					
						
							| 
									
										
										
										
											2021-07-28 02:51:07 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2021-08-23 15:48:42 +02:00
										 |  |  | )) | 
					
						
							| 
									
										
										
										
											2021-08-26 16:24:18 +02:00
										 |  |  |     .AttachTo("maindiv")*/ |