diff --git a/pagure/templates/user_issues.html b/pagure/templates/user_issues.html
index 28ec0f9..c25a0ad 100644
--- a/pagure/templates/user_issues.html
+++ b/pagure/templates/user_issues.html
@@ -19,10 +19,11 @@
{% for issues in (user.assigned_issues, user.issues) %}
- {% if loop.index == 1 %}
- Assigned Issues {{ issues | length }}
+ {% set outer_loop = loop %}
+ {% if outer_loop.index == 1 %}
+ Assigned Issues
{% else %}
- Opened Issues {{ issues | length }}
+ Opened Issues
{% endif %}
@@ -42,7 +43,7 @@
{% for issue in issues %}
-
| #{{ issue.id }} |
+ count_issues(status='.issue-status-open');
$(function(){
$('.issues-tagbar .btn').click(function(){
+ var current_btn = $(this).attr("data-togglebutton");
+ count_issues(status='.'+current_btn);
$('.issues-tagbar .btn-primary').addClass("btn-secondary");
$('.issues-tagbar .btn-primary').removeClass("btn-primary");
$(this).removeClass("btn-secondary");
$(this).addClass("btn-primary");
- if ($(this).attr("data-togglebutton") == "issue-status-all"){
+ if (current_btn == "issue-status-all"){
+ count_issues(status='');
$(".issue-status").show();
} else {
$(".issue-status").hide();
@@ -130,5 +135,11 @@
}
});
});
+ function count_issues(status='.issue-status-open') {
+ var assigned_issue_count = $(status + '.loop-index-1').length;
+ var opened_issue_count = $(status + '.loop-index-2').length;
+ $('#assigned_issue_count').text(assigned_issue_count);
+ $('#opened_issue_count').text(opened_issue_count);
+ }
{% endblock %}
|