forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import LayoutConfig from "./Models/ThemeConfig/LayoutConfig"
 | 
						|
import * as theme from "./assets/generated/themes/shops.json"
 | 
						|
import ThemeViewState from "./Models/ThemeViewState"
 | 
						|
import Combine from "./UI/Base/Combine"
 | 
						|
import SpecialVisualizations from "./UI/SpecialVisualizations"
 | 
						|
import InputHelpers from "./UI/InputElement/InputHelpers"
 | 
						|
import BaseUIElement from "./UI/BaseUIElement"
 | 
						|
import { UIEventSource } from "./Logic/UIEventSource"
 | 
						|
import { VariableUiElement } from "./UI/Base/VariableUIElement"
 | 
						|
import { FixedUiElement } from "./UI/Base/FixedUiElement"
 | 
						|
import Title from "./UI/Base/Title"
 | 
						|
import WaySplitMap from "./UI/BigComponents/WaySplitMap.svelte"
 | 
						|
import SvelteUIElement from "./UI/Base/SvelteUIElement"
 | 
						|
import { OsmObject } from "./Logic/Osm/OsmObject"
 | 
						|
import SplitRoadWizard from "./UI/Popup/SplitRoadWizard"
 | 
						|
 | 
						|
function testspecial() {
 | 
						|
    const layout = new LayoutConfig(<any>theme, true) // qp.data === "" ?  : new AllKnownLayoutsLazy().get(qp.data)
 | 
						|
    const state = new ThemeViewState(layout)
 | 
						|
 | 
						|
    const all = SpecialVisualizations.specialVisualizations.map((s) =>
 | 
						|
        SpecialVisualizations.renderExampleOfSpecial(state, s)
 | 
						|
    )
 | 
						|
    new Combine(all).AttachTo("maindiv")
 | 
						|
}
 | 
						|
 | 
						|
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 }),
 | 
						|
            },
 | 
						|
        })
 | 
						|
 | 
						|
        els.push(
 | 
						|
            new Combine([
 | 
						|
                new Title(key),
 | 
						|
                helper,
 | 
						|
                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")
 | 
						|
}
 | 
						|
 | 
						|
async function testWaySplit() {
 | 
						|
    new SplitRoadWizard("way/28717919", {}).SetClass("w-full h-full").AttachTo("maindiv")
 | 
						|
}
 | 
						|
testWaySplit().then((_) => console.log("inited"))
 | 
						|
//testinput()
 | 
						|
// testspecial()
 |