diff --git a/modules/core/client/filter/bytes.client.filter.js b/modules/core/client/filter/bytes.client.filter.js index ea06792a..9986abf5 100644 --- a/modules/core/client/filter/bytes.client.filter.js +++ b/modules/core/client/filter/bytes.client.filter.js @@ -9,7 +9,7 @@ function bytes() { return function (bytes, precision) { - if (bytes === 0 || isNaN(parseFloat(bytes)) || !isFinite(bytes)) return '-'; + if (bytes === 0 || isNaN(parseFloat(bytes)) || !isFinite(bytes)) return '0'; if (typeof precision === 'undefined') precision = 1; //var units = ['bytes', 'kB', 'MB', 'GB', 'TB', 'PB'], var units = ['b', 'K', 'M', 'G', 'T', 'P'], diff --git a/modules/core/client/filter/dollar.client.filter.js b/modules/core/client/filter/dollar.client.filter.js index 38e78fc8..223d9deb 100644 --- a/modules/core/client/filter/dollar.client.filter.js +++ b/modules/core/client/filter/dollar.client.filter.js @@ -11,7 +11,7 @@ function dollar($translate) { return function (number, precision) { - if (number === 0 || isNaN(parseFloat(number)) || !isFinite(number)) return '-'; + if (number === 0 || isNaN(parseFloat(number)) || !isFinite(number)) return '0'; if (typeof precision === 'undefined') precision = 1; return '$' + (number / 1000000).toFixed(precision) + ' ' + $translate.instant('UNIT_MILLION'); }; diff --git a/modules/core/client/filter/score.client.filter.js b/modules/core/client/filter/score.client.filter.js new file mode 100644 index 00000000..6280379d --- /dev/null +++ b/modules/core/client/filter/score.client.filter.js @@ -0,0 +1,18 @@ +(function () { + 'use strict'; + + // Focus the element on page load + // Unless the user is on a small device, because this could obscure the page with a keyboard + + angular.module('core') + .filter('score', score); + + score.$inject = ['$filter']; + + function score($filter) { + return function (input, decimals) { + if (input === 0 || isNaN(parseFloat(input)) || !isFinite(input)) return '0'; + return $filter('number')(input, decimals); + }; + } +}());