From 6451de66862b843742d1c712a150ea8aa49aec0d Mon Sep 17 00:00:00 2001 From: Jelle van der Waa Date: Sat, 11 Aug 2018 19:40:06 +0200 Subject: Move format_filesize to the visualize.js The only user of format_filesize is visualize.js, move the code there to reduce archewb.js which is loaded on multiple pages. --- visualize/static/visualize.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'visualize') diff --git a/visualize/static/visualize.js b/visualize/static/visualize.js index 5254c26b..47d75f6e 100644 --- a/visualize/static/visualize.js +++ b/visualize/static/visualize.js @@ -1,3 +1,19 @@ +function format_filesize(size, decimals) { + /*var labels = ['B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'];*/ + var labels = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], + label = 0; + + while (size > 2048.0 && label < labels.length - 1) { + label++; + size /= 1024.0; + } + if (decimals === undefined) { + decimals = 2; + } + + return size.toFixed(decimals) + ' ' + labels[label]; +} + function packages_treemap(chart_id, orderings, default_order) { var jq_div = jQuery(chart_id), color = d3.scale.category20(); -- cgit v1.2.3-55-g3dc8