29 lines
734 B
JavaScript
29 lines
734 B
JavaScript
|
(function () {
|
||
|
'use strict';
|
||
|
|
||
|
angular.module("ariaNg").filter('readableVolumn', ['numberFilter', function (numberFilter) {
|
||
|
var units = [ 'B', 'KB', 'MB', 'GB' ];
|
||
|
|
||
|
return function (value) {
|
||
|
var unit = units[0];
|
||
|
|
||
|
if (!value) {
|
||
|
value = 0;
|
||
|
} else {
|
||
|
for (var i = 1; i < units.length; i++) {
|
||
|
if (value >= 1024) {
|
||
|
value = value / 1024;
|
||
|
unit = units[i];
|
||
|
} else {
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
value = numberFilter(value, 2);
|
||
|
}
|
||
|
|
||
|
return value + ' ' + unit;
|
||
|
}
|
||
|
}]);
|
||
|
})();
|