| 
									
										
										
										
											2020-11-05 12:28:02 +01:00
										 |  |  | import {UIElement} from "../UIElement"; | 
					
						
							| 
									
										
										
										
											2020-11-06 01:58:26 +01:00
										 |  |  | import Translations from "../i18n/Translations"; | 
					
						
							| 
									
										
										
										
											2020-11-05 12:28:02 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default class Link extends UIElement { | 
					
						
							|  |  |  |     private readonly _embeddedShow: UIElement; | 
					
						
							|  |  |  |     private readonly _target: string; | 
					
						
							|  |  |  |     private readonly _newTab: string; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-06 01:58:26 +01:00
										 |  |  |     constructor(embeddedShow: UIElement | string, target: string, newTab: boolean = false) { | 
					
						
							| 
									
										
										
										
											2020-11-05 12:28:02 +01:00
										 |  |  |         super(); | 
					
						
							| 
									
										
										
										
											2020-11-06 01:58:26 +01:00
										 |  |  |         this._embeddedShow = Translations.W(embeddedShow); | 
					
						
							| 
									
										
										
										
											2020-11-05 12:28:02 +01:00
										 |  |  |         this._target = target; | 
					
						
							|  |  |  |         this._newTab = ""; | 
					
						
							|  |  |  |         if (newTab) { | 
					
						
							|  |  |  |             this._newTab = "target='_blank'" | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     InnerRender(): string { | 
					
						
							|  |  |  |         return `<a href="${this._target}" ${this._newTab}>${this._embeddedShow.Render()}</a>`; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |