whitesource
Version:
whitesource node module
27 lines (23 loc) • 874 B
JavaScript
;
/**
* wraps angular's currency filter with an additional layer, in case the currency symbol is not available.
*/
angular.module('isoCurrency', ['isoCurrency.common'])
.filter('isoCurrency', ['$filter', 'iso4217', function($filter, iso4217) {
/**
* transforms an amount into the right format and currency according to a passed currency code (3 chars).
*
* @param float amount
* @param string currencyCode e.g. EUR, USD
* @param number fraction User specified fraction size that overwrites default value
* @return string
*/
return function(amount, currencyCode, fraction) {
if (!currencyCode) {
return;
}
var currency = iso4217.getCurrencyByCode(currencyCode);
var fractionSize = (fraction === void 0) ? currency.fraction : fraction;
return $filter('currency')(amount, currency.symbol, fractionSize);
};
}]);