summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV.Krishn <vkrishn4@gmail.com>2016-07-05 14:58:45 +0530
committerV.Krishn <vkrishn4@gmail.com>2016-07-05 14:58:45 +0530
commit0fe51eee93a1a8a89f92dfc0eb61721bf85a2e85 (patch)
tree42323f6b876b68ad8b26a785a5114c66b7110bb7
parent940421240ea5f198be484f0e489ea1201a029df5 (diff)
downloadaports-ui-0fe51eee93a1a8a89f92dfc0eb61721bf85a2e85.tar.bz2
add func humanBytes
-rw-r--r--public/js/aports.api.js10
-rw-r--r--public/js/aports.package.js2
2 files changed, 12 insertions, 0 deletions
diff --git a/public/js/aports.api.js b/public/js/aports.api.js
index 947da2d..899f28f 100644
--- a/public/js/aports.api.js
+++ b/public/js/aports.api.js
@@ -176,6 +176,16 @@ temp = {}
if(string) return string.charAt(0).toUpperCase() + string.slice(1);
}
+ // converted function cntrl:humanBytes(bytes) found here
+ // https://github.com/clandmeter/aports-turbo/blob/master/controller.lua
+ humanBytes = function(bytes) {
+ var mult = Math.pow(10,2);
+ var size = [ 'B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB' ];
+ var factor = Math.floor((bytes.toString().length-1) /3);
+ var result = bytes/Math.pow(1024, factor);
+ var r = Math.floor(result * mult + 0.5) / mult;
+ return r.toString()+' ' + size[factor];
+ }
/*]]>*/
diff --git a/public/js/aports.package.js b/public/js/aports.package.js
index ea7bb3b..b5da940 100644
--- a/public/js/aports.package.js
+++ b/public/js/aports.package.js
@@ -27,6 +27,8 @@
var url_ = app.baseurl + '?' + buildReq(u_, v_, packages.fields);
return makeElm( 'a', data[field], {'title':'', 'href':url_} )
}
+ if('size' == field) { return humanBytes(data[field]) }
+ if('installed_size' == field) { return humanBytes(data[field]) }
}
return data[field];
};