forked from MapComplete/MapComplete
		
	Reformat all files with prettier
This commit is contained in:
		
							parent
							
								
									e22d189376
								
							
						
					
					
						commit
						b541d3eab4
					
				
					 382 changed files with 50893 additions and 35566 deletions
				
			
		|  | @ -1,56 +1,58 @@ | |||
| import {InputElement} from "./InputElement"; | ||||
| import {Store, UIEventSource} from "../../Logic/UIEventSource"; | ||||
| 
 | ||||
| import { InputElement } from "./InputElement" | ||||
| import { Store, UIEventSource } from "../../Logic/UIEventSource" | ||||
| 
 | ||||
| export default class InputElementMap<T, X> extends InputElement<X> { | ||||
|     private readonly _inputElement: InputElement<T>; | ||||
|     private isSame: (x0: X, x1: X) => boolean; | ||||
|     private readonly fromX: (x: X) => T; | ||||
|     private readonly toX: (t: T) => X; | ||||
|     private readonly _value: UIEventSource<X>; | ||||
|     private readonly _inputElement: InputElement<T> | ||||
|     private isSame: (x0: X, x1: X) => boolean | ||||
|     private readonly fromX: (x: X) => T | ||||
|     private readonly toX: (t: T) => X | ||||
|     private readonly _value: UIEventSource<X> | ||||
| 
 | ||||
|     constructor(inputElement: InputElement<T>, | ||||
|                 isSame: (x0: X, x1: X) => boolean, | ||||
|                 toX: (t: T) => X, | ||||
|                 fromX: (x: X) => T, | ||||
|                 extraSources: Store<any>[] = [] | ||||
|     constructor( | ||||
|         inputElement: InputElement<T>, | ||||
|         isSame: (x0: X, x1: X) => boolean, | ||||
|         toX: (t: T) => X, | ||||
|         fromX: (x: X) => T, | ||||
|         extraSources: Store<any>[] = [] | ||||
|     ) { | ||||
|         super(); | ||||
|         this.isSame = isSame; | ||||
|         this.fromX = fromX; | ||||
|         this.toX = toX; | ||||
|         this._inputElement = inputElement; | ||||
|         const self = this; | ||||
|         super() | ||||
|         this.isSame = isSame | ||||
|         this.fromX = fromX | ||||
|         this.toX = toX | ||||
|         this._inputElement = inputElement | ||||
|         const self = this | ||||
|         this._value = inputElement.GetValue().sync( | ||||
|             (t => { | ||||
|                 const newX = toX(t); | ||||
|                 const currentX = self.GetValue()?.data; | ||||
|             (t) => { | ||||
|                 const newX = toX(t) | ||||
|                 const currentX = self.GetValue()?.data | ||||
|                 if (isSame(currentX, newX)) { | ||||
|                     return currentX; | ||||
|                     return currentX | ||||
|                 } | ||||
|                 return newX; | ||||
|             }), extraSources, x => { | ||||
|                 return fromX(x); | ||||
|             }); | ||||
|                 return newX | ||||
|             }, | ||||
|             extraSources, | ||||
|             (x) => { | ||||
|                 return fromX(x) | ||||
|             } | ||||
|         ) | ||||
|     } | ||||
| 
 | ||||
|     GetValue(): UIEventSource<X> { | ||||
|         return this._value; | ||||
|         return this._value | ||||
|     } | ||||
| 
 | ||||
|     IsValid(x: X): boolean { | ||||
|         if (x === undefined) { | ||||
|             return false; | ||||
|             return false | ||||
|         } | ||||
|         const t = this.fromX(x); | ||||
|         const t = this.fromX(x) | ||||
|         if (t === undefined) { | ||||
|             return false; | ||||
|             return false | ||||
|         } | ||||
|         return this._inputElement.IsValid(t); | ||||
|         return this._inputElement.IsValid(t) | ||||
|     } | ||||
| 
 | ||||
|     protected InnerConstructElement(): HTMLElement { | ||||
|         return this._inputElement.ConstructElement(); | ||||
|         return this._inputElement.ConstructElement() | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue