Skip to content
Snippets Groups Projects
Commit 3d0d4795 authored by Robin Appelman's avatar Robin Appelman
Browse files

improved humanFileSize for js

parent 62cd89da
No related branches found
No related tags found
No related merge requests found
...@@ -450,22 +450,18 @@ $.fn.filterAttr = function(attr_name, attr_value) { ...@@ -450,22 +450,18 @@ $.fn.filterAttr = function(attr_name, attr_value) {
return this.filter(function() { return $(this).attr(attr_name) === attr_value; }); return this.filter(function() { return $(this).attr(attr_name) === attr_value; });
}; };
function humanFileSize(bytes){ function humanFileSize(size) {
if( bytes < 1024 ){ humanList = ['B', 'kB', 'MB', 'GB', 'TB'];
return bytes+' B'; // Calculate Log with base 1024: size = 1024 ** order
} order = Math.floor(Math.log(size) / Math.log(1024));
bytes = Math.round(bytes / 1024, 1 ); // Stay in range of the byte sizes that are defined
if( bytes < 1024 ){ order = Math.min(humanList.length, order);
return bytes+' kB'; readableFormat = humanList[order];
} relativeSize = (size / Math.pow(1024, order)).toFixed(1);
bytes = Math.round( bytes / 1024, 1 ); if(relativeSize.substr(relativeSize.length-2,2)=='.0'){
if( bytes < 1024 ){ relativeSize=relativeSize.substr(0,relativeSize.length-2);
return bytes+' MB'; }
} return relativeSize + ' ' + readableFormat;
// Wow, heavy duty for owncloud
bytes = Math.round( bytes / 1024, 1 );
return bytes+' GB';
} }
function simpleFileSize(bytes) { function simpleFileSize(bytes) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment