| 
									
										
										
										
											2015-11-02 00:28:38 -08:00
										 |  |  | // #docregion
 | 
					
						
							| 
									
										
										
										
											2015-12-28 11:52:41 -08:00
										 |  |  | import {Pipe, PipeTransform} from 'angular2/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 { | 
					
						
							| 
									
										
										
										
											2015-12-12 22:01:46 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-02 00:28:38 -08:00
										 |  |  |   transform(value:number, args:string[]) : any { | 
					
						
							|  |  |  |     return Math.pow(value, parseInt(args[0] || '1', 10)); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |