forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			No EOL
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			No EOL
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {UIEventSource} from "./Logic/UIEventSource";
 | |
| import DirectionInput from "./UI/Input/DirectionInput";
 | |
| import Loc from "./Models/Loc";
 | |
| import AvailableBaseLayers from "./Logic/Actors/AvailableBaseLayers";
 | |
| import Minimap from "./UI/Base/Minimap";
 | |
| 
 | |
| 
 | |
| const location = new UIEventSource<Loc>({
 | |
|     zoom: 18,
 | |
|     lat: 51.2,
 | |
|     lon: 4.3
 | |
| })
 | |
| DirectionInput.constructMinimap = options => new Minimap(options)
 | |
| 
 | |
| new DirectionInput(
 | |
|     AvailableBaseLayers.SelectBestLayerAccordingTo(location, new UIEventSource<string | string[]>("map")),
 | |
|     location
 | |
| ).SetStyle("height: 250px; width: 250px")
 | |
|     .SetClass("block")
 | |
|     .AttachTo("maindiv")
 | |
| 
 | |
| /*
 | |
| 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")
 | |
|     }
 | |
| ))
 | |
|     .AttachTo("maindiv")*/ |