| 
									
										
										
										
											2015-11-02 00:28:38 -08:00
										 |  |  | // #docregion
 | 
					
						
							| 
									
										
										
										
											2016-05-03 14:06:32 +02:00
										 |  |  | import { Pipe, PipeTransform } from '@angular/core'; | 
					
						
							| 
									
										
										
										
											2015-12-12 22:01:46 -08:00
										 |  |  | /* | 
					
						
							| 
									
										
										
										
											2015-11-02 00:28:38 -08:00
										 |  |  |  * Raise the value exponentially | 
					
						
							|  |  |  |  * Takes an exponent argument that defaults to 1. | 
					
						
							| 
									
										
										
										
											2015-12-12 22:01:46 -08:00
										 |  |  |  * Usage: | 
					
						
							| 
									
										
										
										
											2015-11-02 00:28:38 -08:00
										 |  |  |  *   value | exponentialStrength:exponent | 
					
						
							|  |  |  |  * Example: | 
					
						
							|  |  |  |  *   {{ 2 |  exponentialStrength:10}} | 
					
						
							|  |  |  |  *   formats to: 1024 | 
					
						
							| 
									
										
										
										
											2015-12-12 22:01:46 -08:00
										 |  |  | */ | 
					
						
							|  |  |  | @Pipe({name: 'exponentialStrength'}) | 
					
						
							| 
									
										
										
										
											2015-12-28 11:52:41 -08:00
										 |  |  | export class ExponentialStrengthPipe implements PipeTransform { | 
					
						
							| 
									
										
										
										
											2016-04-21 01:12:21 +01:00
										 |  |  |   transform(value: number, exponent: string): number { | 
					
						
							|  |  |  |     let exp = parseFloat(exponent); | 
					
						
							| 
									
										
										
										
											2016-01-13 15:00:43 -07:00
										 |  |  |     return Math.pow(value, isNaN(exp) ? 1 : exp); | 
					
						
							| 
									
										
										
										
											2015-11-02 00:28:38 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | } |