summaryrefslogtreecommitdiff
path: root/media
diff options
context:
space:
mode:
authorEvangelos Foutras <foutrelis@gmail.com>2011-04-30 15:15:38 +0300
committerDan McGee <dan@archlinux.org>2011-05-02 10:50:10 -0500
commit8de1bd0639a8b6117bc35dfe0ad1e6a1ac34f715 (patch)
treec882ed5fc323a394b396ad69a3df8f5c680452e1 /media
parenta5991a31b92e04059589bf897a593535984384e6 (diff)
Add filesizeformat filter to sizes in reports/big
We also add a new 'filesize' tablesorter parser that handles all the suffixes found in django's filesizeformat filter. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'media')
-rw-r--r--media/archweb.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/media/archweb.js b/media/archweb.js
index 03358fa9..78b15670 100644
--- a/media/archweb.js
+++ b/media/archweb.js
@@ -67,6 +67,33 @@ if (typeof $.tablesorter !== 'undefined') {
},
type: 'numeric'
});
+ $.tablesorter.addParser({
+ id: 'filesize',
+ re: /^(\d+(?:\.\d+)?) (bytes?|KB|MB|GB|TB)$/,
+ is: function(s) {
+ return this.re.test(s);
+ },
+ format: function(s) {
+ var matches = this.re.exec(s);
+ var size = parseFloat(matches[1]);
+ var suffix = matches[2];
+
+ switch(suffix) {
+ case 'byte':
+ case 'bytes':
+ return size;
+ case 'KB':
+ return size * 1024;
+ case 'MB':
+ return size * 1024 * 1024;
+ case 'GB':
+ return size * 1024 * 1024 * 1024;
+ case 'TB':
+ return size * 1024 * 1024 * 1024 * 1024;
+ }
+ },
+ type: 'numeric'
+ });
}
/* news/add.html */