diff options
author | V.Krishn <vkrishn4@gmail.com> | 2016-07-05 14:58:45 +0530 |
---|---|---|
committer | V.Krishn <vkrishn4@gmail.com> | 2016-07-05 14:58:45 +0530 |
commit | 0fe51eee93a1a8a89f92dfc0eb61721bf85a2e85 (patch) | |
tree | 42323f6b876b68ad8b26a785a5114c66b7110bb7 | |
parent | 940421240ea5f198be484f0e489ea1201a029df5 (diff) | |
download | aports-ui-0fe51eee93a1a8a89f92dfc0eb61721bf85a2e85.tar.bz2 |
add func humanBytes
-rw-r--r-- | public/js/aports.api.js | 10 | ||||
-rw-r--r-- | public/js/aports.package.js | 2 |
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]; }; |