summaryrefslogtreecommitdiff
path: root/share/www/script/pprint.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/www/script/pprint.js')
-rw-r--r--share/www/script/pprint.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/share/www/script/pprint.js b/share/www/script/pprint.js
index 981db0f2..1499a128 100644
--- a/share/www/script/pprint.js
+++ b/share/www/script/pprint.js
@@ -10,7 +10,7 @@
// License for the specific language governing permissions and limitations under
// the License.
-/* JSON pretty printing */
+// JSON pretty printing
function prettyPrintJSON(val, indent, linesep, depth) {
indent = indent != null ? indent : 4;
@@ -58,3 +58,17 @@ function prettyPrintJSON(val, indent, linesep, depth) {
}
}
}
+
+// File size pretty printing
+
+function prettyPrintSize(size) {
+ var jump = 512;
+ if (size < jump) return size + " bytes";
+ var units = ["KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
+ var i = 0;
+ while (size >= jump && i < units.length) {
+ i += 1;
+ size /= 1024
+ }
+ return size.toFixed(1) + ' ' + units[i - 1];
+}