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
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  }
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								}
							 |