diff --git a/client/core/src/filters/currency.js b/client/core/src/filters/currency.js new file mode 100644 index 0000000000..a6581830e9 --- /dev/null +++ b/client/core/src/filters/currency.js @@ -0,0 +1,17 @@ +import ngModule from '../module'; + +/** + * Override angular currency formats a number adding symbol after value. + * + * @return {String} The formated number + */ +export default function currency() { + return function(input, symbol, fractionSize) { + if (input == null || input === '') + return null; + if (typeof input == 'number' && fractionSize) + input = input.toFixed(fractionSize); + return `${input} ${symbol}`; + }; +} +ngModule.filter('currency', currency); diff --git a/client/core/src/filters/percentage.js b/client/core/src/filters/percentage.js new file mode 100644 index 0000000000..157871ed88 --- /dev/null +++ b/client/core/src/filters/percentage.js @@ -0,0 +1,15 @@ +import ngModule from '../module'; + +/** + * Formats a number multiplying by 100 and adding character %. + * + * @return {String} The formated number + */ +export default function percentage() { + return function(input) { + if (input == null || input === '') + return null; + return input * 100 + ' %'; + }; +} +ngModule.filter('percentage', percentage);