summaryrefslogtreecommitdiff
path: root/templates/devel/index.html
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2010-09-01 07:50:50 -0500
committerDan McGee <dan@archlinux.org>2010-09-01 07:50:50 -0500
commit0181177f8650e6870f6f87383feb44b67b995607 (patch)
tree901b5257d862bb0895e41d8e3645d960d2d4a9b4 /templates/devel/index.html
parentd7854ed8f1af5b203efad976c04a43f80b336a2b (diff)
Dev dashboard: enable sorting by package count
Add another custom parser to the mix here so we can sort by package count, which just involves extracting the digits from the table cell contents and ignoring the text. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'templates/devel/index.html')
-rw-r--r--templates/devel/index.html15
1 files changed, 12 insertions, 3 deletions
diff --git a/templates/devel/index.html b/templates/devel/index.html
index dd315fd2..ee0a97d7 100644
--- a/templates/devel/index.html
+++ b/templates/devel/index.html
@@ -191,13 +191,22 @@
{% load cdn %}{% jquery %}
<script type="text/javascript" src="/media/jquery.tablesorter.min.js"></script>
<script type="text/javascript">
+$.tablesorter.addParser({
+ id: 'pkgcount',
+ is: function(s) { return false; },
+ format: function(s) {
+ var m = s.match(/\d+/);
+ return m ? parseInt(m[0]) : 0;
+ },
+ type: 'numeric'
+});
$(document).ready(function() {
$("#dash-todo").tablesorter({widgets: ['zebra'], sortList: [[1,1]]});
$("#dash-myflagged").tablesorter({widgets: ['zebra'], sortList: [[0,0]]});
$("#dash-mytodolist").tablesorter({widgets: ['zebra'], sortList: [[0,0], [1,0]]});
- $("#stats-by-arch").tablesorter({widgets: ['zebra'], sortList: [[0,0]]});
- $("#stats-by-repo").tablesorter({widgets: ['zebra'], sortList: [[0,0]]});
- $("#stats-by-maintainer").tablesorter({widgets: ['zebra'], sortList: [[0,0]]});
+ $("#stats-by-arch").tablesorter({widgets: ['zebra'], sortList: [[0,0]], headers: { 1: { sorter: 'pkgcount' }, 2: { sorter: 'pkgcount' } } });
+ $("#stats-by-repo").tablesorter({widgets: ['zebra'], sortList: [[0,0]], headers: { 1: { sorter: 'pkgcount' }, 2: { sorter: 'pkgcount' } } });
+ $("#stats-by-maintainer").tablesorter({widgets: ['zebra'], sortList: [[0,0]], headers: { 1: { sorter: 'pkgcount' } } });
$("h3.dash-stats").click(
function(e) { $(this).next().toggle(); }
);