25 lines
558 B
JavaScript
25 lines
558 B
JavaScript
|
define([],
|
||
|
function () {
|
||
|
var sizePrettify = function (rawSize) {
|
||
|
var size = Math.abs(rawSize),
|
||
|
limit = 10 * 1024,
|
||
|
limit2 = limit - 1,
|
||
|
cnt = 0,
|
||
|
sizeUnits = ['bytes', 'kB', 'MB', 'GB', 'TB', 'PB'];
|
||
|
|
||
|
if (size < limit)
|
||
|
return size + ' ' + sizeUnits[cnt]; // return in bytes format
|
||
|
else
|
||
|
{
|
||
|
do {
|
||
|
size = size / 1024;
|
||
|
cnt += 1;
|
||
|
} while (size > limit2);
|
||
|
|
||
|
return Math.round(size) + ' ' + sizeUnits[cnt];
|
||
|
}
|
||
|
};
|
||
|
|
||
|
return sizePrettify;
|
||
|
});
|