forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			948 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			948 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { LanguageElement } from "./UI/Popup/LanguageElement"
 | 
						|
import { ImmutableStore, UIEventSource } from "./Logic/UIEventSource"
 | 
						|
import { VariableUiElement } from "./UI/Base/VariableUIElement"
 | 
						|
import Locale from "./UI/i18n/Locale"
 | 
						|
import { OsmConnection } from "./Logic/Osm/OsmConnection"
 | 
						|
 | 
						|
const tgs = new UIEventSource({
 | 
						|
    name: "xyz",
 | 
						|
    id: "node/1234",
 | 
						|
    _country: "BE",
 | 
						|
})
 | 
						|
Locale.language.setData("nl")
 | 
						|
console.log(tgs)
 | 
						|
console.log("Locale", Locale.language)
 | 
						|
const conn = new OsmConnection({})
 | 
						|
new LanguageElement()
 | 
						|
    .constr(<any>{ osmConnection: conn, featureSwitchIsTesting: new ImmutableStore(true) }, tgs, [
 | 
						|
        "language",
 | 
						|
        "What languages are spoken here?",
 | 
						|
        "{language()} is spoken here",
 | 
						|
        "{language()} is the only language spoken here",
 | 
						|
        "The following languages are spoken here: {list()}",
 | 
						|
    ])
 | 
						|
    .AttachTo("maindiv")
 | 
						|
 | 
						|
new VariableUiElement(tgs.map(JSON.stringify)).AttachTo("extradiv")
 |