feat(filter): add filter for show score numbers

This commit is contained in:
OldHawk
2018-05-14 10:58:46 +08:00
parent 430875bb81
commit ed569840f1
3 changed files with 20 additions and 2 deletions

View File

@@ -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'],

View File

@@ -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');
};

View File

@@ -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);
};
}
}());