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