| 
									
										
										
										
											2020-07-21 01:37:48 +02:00
										 |  |  | import {UIElement} from "../UIElement"; | 
					
						
							|  |  |  | import Translations from "../i18n/Translations"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default class Combine extends UIElement { | 
					
						
							| 
									
										
										
										
											2020-07-21 02:55:28 +02:00
										 |  |  |     private uiElements: (string | UIElement)[]; | 
					
						
							| 
									
										
										
										
											2020-07-23 16:28:19 +02:00
										 |  |  |     private clas: string = undefined; | 
					
						
							| 
									
										
										
										
											2020-07-21 01:37:48 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     constructor(uiElements: (string | UIElement)[]) { | 
					
						
							|  |  |  |         super(undefined); | 
					
						
							| 
									
										
										
										
											2020-07-21 02:55:28 +02:00
										 |  |  |         this.uiElements = uiElements; | 
					
						
							| 
									
										
										
										
											2020-07-21 01:37:48 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     InnerRender(): string { | 
					
						
							|  |  |  |         let elements = ""; | 
					
						
							|  |  |  |         for (const element of this.uiElements) { | 
					
						
							| 
									
										
										
										
											2020-07-21 02:55:28 +02:00
										 |  |  |             if (element instanceof UIElement) { | 
					
						
							|  |  |  |                 elements += element.Render(); | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 elements += element; | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2020-07-21 01:37:48 +02:00
										 |  |  |         } | 
					
						
							|  |  |  |         return elements; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-07-21 02:55:28 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-22 15:56:43 +02:00
										 |  |  |     InnerUpdate(htmlElement: HTMLElement) { | 
					
						
							| 
									
										
										
										
											2020-07-21 02:55:28 +02:00
										 |  |  |         for (const element of this.uiElements) { | 
					
						
							|  |  |  |             if (element instanceof UIElement) { | 
					
						
							|  |  |  |                 element.Update(); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-07-21 01:37:48 +02:00
										 |  |  | } |