| 
									
										
										
										
											2022-02-12 02:53:41 +01:00
										 |  |  | import Combine from "./UI/Base/Combine"; | 
					
						
							|  |  |  | import ValidatedTextField from "./UI/Input/ValidatedTextField"; | 
					
						
							|  |  |  | import Title from "./UI/Base/Title"; | 
					
						
							|  |  |  | import {FixedUiElement} from "./UI/Base/FixedUiElement"; | 
					
						
							|  |  |  | import {VariableUiElement} from "./UI/Base/VariableUIElement"; | 
					
						
							|  |  |  | import {UIEventSource} from "./Logic/UIEventSource"; | 
					
						
							|  |  |  | import {Translation} from "./UI/i18n/Translation"; | 
					
						
							| 
									
										
										
										
											2022-01-25 00:48:05 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-12 02:53:41 +01:00
										 |  |  | new Combine( | 
					
						
							|  |  |  |     ValidatedTextField.AvailableTypes().map(key => { | 
					
						
							|  |  |  |             let inp; | 
					
						
							|  |  |  |             const feedback = new UIEventSource<Translation>(undefined) | 
					
						
							|  |  |  |             try { | 
					
						
							|  |  |  |                 inp = ValidatedTextField.ForType(key).ConstructInputElement({ | 
					
						
							|  |  |  |                     feedback, | 
					
						
							| 
									
										
										
										
											2022-04-08 04:36:00 +02:00
										 |  |  |                     country: () => "be" | 
					
						
							| 
									
										
										
										
											2022-02-12 02:53:41 +01:00
										 |  |  |                 }); | 
					
						
							|  |  |  |             } catch (e) { | 
					
						
							|  |  |  |                 console.error(e) | 
					
						
							|  |  |  |                 inp = new FixedUiElement(e).SetClass("alert") | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             return new Combine([ | 
					
						
							|  |  |  |                 new Title(key), | 
					
						
							|  |  |  |                 inp, | 
					
						
							|  |  |  |                 new VariableUiElement(inp.GetValue()), | 
					
						
							|  |  |  |                 new VariableUiElement(feedback.map(v => v?.SetClass("alert"))) | 
					
						
							|  |  |  |             ]); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     ) | 
					
						
							| 
									
										
										
										
											2022-04-08 04:36:00 +02:00
										 |  |  | ).AttachTo("maindiv") |