Blame pagure/templates/issues.html

Pierre-Yves Chibon d75517
{% extends "repo_master.html" %}
Pierre-Yves Chibon d75517
Pierre-Yves Chibon 6feb5a
{% from "_render_repo.html" import pagination_link %}
Ryan Lerch 5483e2
{% from "_render_issues.html" import render_issue_row %}
Pierre-Yves Chibon 6feb5a
Pierre-Yves Chibon ff8880
{% block title %}Issues - {{
Pierre-Yves Chibon ff8880
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
Ryan Lerch f4adb4
{% set tag = "home"%}
Pierre-Yves Chibon d75517
Ryan Lerch 5483e2
{% block header %}
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/selectize/selectize.bootstrap3.css') }}?version={{ g.version}}"/>
Pierre-Yves Chibon 3ff704
<style nonce="{{ g.nonce }}"></style>
Ryan Lerch 5483e2
  #tags-filter-group .selectize-input .item{
Ryan Lerch 5483e2
    background-color: {{tag.tag_color}};
Ryan Lerch 5483e2
    color:white;
Ryan Lerch 5483e2
    font-weight:bold;
Ryan Lerch 5483e2
    padding-left:6px;
Ryan Lerch 5483e2
    width:100%;
Ryan Lerch 5483e2
  }
Ryan Lerch 5483e2
  {% for tag in tag_list %}
Ryan Lerch 5483e2
  #tags-filter-group .selectize-input .item[data-value='{{tag.tag}}']{
Ryan Lerch 5483e2
    background-color: {{tag.tag_color}};
Ryan Lerch 5483e2
  }
Ryan Lerch 5483e2
  {% endfor %}
Ryan Lerch 5483e2
Ryan Lerch 5483e2
{% endblock %}
Pierre-Yves Chibon d75517
Pierre-Yves Chibon d75517
Ryan Lerch 5483e2
{% block repo %}
Ryan Lerch 5483e2
  {% if status|lower in ['open', 'true'] %}
Ryan Lerch 5483e2
    {% set status_filter = 'open' %}
Ryan Lerch 5483e2
    {% set filtered_open_issues_count = issues_cnt %}
Ryan Lerch 5483e2
    {% set filtered_closed_issues_count = oth_issues_cnt %}
Ryan Lerch 5483e2
    {% set filtered_all_issues_count = issues_cnt+oth_issues_cnt %}
Ryan Lerch 5483e2
  {% elif not status %}
Ryan Lerch 5483e2
    {% set status_filter = 'all' %}
Ryan Lerch 5483e2
    {% set filtered_open_issues_count = oth_issues_cnt %}
Ryan Lerch 5483e2
    {% set filtered_closed_issues_count = issues_cnt-oth_issues_cnt  %}
Ryan Lerch 5483e2
    {% set filtered_all_issues_count = issues_cnt %}
Ryan Lerch 5483e2
  {% else %}
Ryan Lerch 5483e2
    {% set status_filter = 'closed' %}
Ryan Lerch 5483e2
    {% set filtered_open_issues_count = oth_issues_cnt %}
Ryan Lerch 5483e2
    {% set filtered_closed_issues_count = issues_cnt  %}
Ryan Lerch 5483e2
    {% set filtered_all_issues_count = issues_cnt+oth_issues_cnt %}
Ryan Lerch 5483e2
  {% endif %}
Ryan Lerch 719954
Ryan Lerch 5483e2
  

Ryan Lerch 5483e2
    
Ryan Lerch 5483e2
    Issues
Ryan Lerch eef090
    
Ryan Lerch 5483e2
        
Ryan Lerch 5483e2
            href="{{ url_for('ui_ns.view_issues',
Ryan Lerch 5483e2
            repo=repo.name,
Ryan Lerch 5483e2
            username=username,
Ryan Lerch 5483e2
            namespace=repo.namespace,
Ryan Lerch 5483e2
            status='Open') }}">
Ryan Lerch 5483e2
           {{total_open}} Open
Ryan Lerch 5483e2
        
Ryan Lerch 5483e2
        
Ryan Lerch 5483e2
            href="{{ url_for('ui_ns.view_issues',
Ryan Lerch 5483e2
            repo=repo.name,
Ryan Lerch 5483e2
            username=username,
Ryan Lerch 5483e2
            namespace=repo.namespace,
Ryan Lerch 5483e2
            status='Closed') }}">
Ryan Lerch 5483e2
             {{total_closed}} Closed
Pierre-Yves Chibon 1e2a5f
        
Ryan Lerch ecb179
    
Ryan Lerch 5483e2
  
Ryan Lerch 5483e2
  
Ryan Lerch 5483e2
    
Ryan Lerch 5483e2
      
Ryan Lerch 5483e2
        {% if issues_cnt+oth_issues_cnt > 0 %}
Ryan Lerch 5483e2
          {% if not status %}
Ryan Lerch 5483e2
            {% if oth_issues_cnt > 0 %}
Ryan Lerch 5483e2
              {% set percentage = (100.0 * (oth_issues_cnt / issues_cnt)) %}
Ryan Lerch 5483e2
            {% else %}
Ryan Lerch 5483e2
              {% set percentage = 0 %}
Ryan Lerch 5483e2
            {% endif %}
Ryan Lerch 5483e2
            {% set progress_popover_string = oth_issues_cnt|string+" Open Issues | "+ (issues_cnt-oth_issues_cnt)|string + " Closed Issues"%}
Ryan Lerch 5483e2
          {% elif status|lower in ['open', 'true'] %}
Ryan Lerch 5483e2
            {% if issues_cnt > 0 %}
Ryan Lerch 5483e2
              {% set percentage = (100.0 * (issues_cnt / (oth_issues_cnt+issues_cnt))) %}
Ryan Lerch 5483e2
            {% else %}
Ryan Lerch 5483e2
              {% set percentage = 0 %}
Ryan Lerch 5483e2
            {% endif %}
Ryan Lerch 5483e2
            {% set progress_popover_string = issues_cnt|string+" Open Issues | "+ (oth_issues_cnt)|string + " Closed Issues"%}
Ryan Lerch 5483e2
          {% else %}
Ryan Lerch 5483e2
            {% if oth_issues_cnt > 0 %}
Ryan Lerch 5483e2
              {% set percentage = (100.0 * (oth_issues_cnt / (oth_issues_cnt+issues_cnt))) %}
Ryan Lerch 5483e2
            {% else %}
Ryan Lerch 5483e2
              {% set percentage = 0 %}
Ryan Lerch 5483e2
            {% endif %}
Ryan Lerch 5483e2
            {% set progress_popover_string = oth_issues_cnt|string+" Open Issues | "+ issues_cnt|string + " Closed Issues"%}
Ryan Lerch 5483e2
          {% endif %}
Ryan Lerch 5483e2
          
Pierre-Yves Chibon 3ff704
            
Ryan Lerch 5483e2
              
Pierre-Yves Chibon 3ff704
                   data-width="{{ percentage|round|int }}%"
Pierre-Yves Chibon 3ff704
                   aria-valuenow="{{ percentage|round|int }}" aria-valuemin="0" aria-valuemax="{{percentage|round|int}}">
Ryan Lerch 5483e2
              
Ryan Lerch 5483e2
              
Pierre-Yves Chibon 3ff704
                   data-width="{{ 100-percentage|round|int }}%"
Pierre-Yves Chibon 3ff704
                   aria-valuenow="{{ 100-percentage|round|int }}" aria-valuemin="{{percentage|round|int}}" aria-valuemax="100">
Ryan Lerch 5483e2
              
Ryan Lerch 5483e2
            
Pradeep CE (cep) 7620ec
          
Ryan Lerch 5483e2
        {% endif %}
Ryan Lerch 5483e2
          
Ryan Lerch 5483e2
            
Ryan Lerch 5483e2
              
Ryan Lerch 5483e2
                
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                  {% if status_filter == 'open' %}
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                         {{filtered_open_issues_count}} Open Issues
Ryan Lerch 5483e2
                  {% elif status_filter == 'closed'%}
Ryan Lerch 5483e2
                      {% if status == 'Closed' %}
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                           {{filtered_closed_issues_count}} Closed Issues
Ryan Lerch 5483e2
                      {% else %}
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                           {{close_status_cnt}} Closed:{{status}} Issues
Ryan Lerch 5483e2
                      {% endif %}
Ryan Lerch 5483e2
                  {% else %}
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                          {{filtered_all_issues_count}} Open & Closed Issues
Ryan Lerch 5483e2
                  {% endif %}
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                            href="{{ url_for('ui_ns.view_issues',
Ryan Lerch 5483e2
                            repo=repo.name,
Ryan Lerch 5483e2
                            username=username,
Ryan Lerch 5483e2
                            namespace=repo.namespace,
Ryan Lerch 5483e2
                            search_pattern=search_pattern,
Ryan Lerch 5483e2
                            tags=tags, author=author,
Ryan Lerch 5483e2
                            milestone=milestones,
Ryan Lerch 5483e2
                            assignee=assignee) }}">
Ryan Lerch 5483e2
                            {{filtered_open_issues_count}} Open issues
Ryan Lerch 5483e2
                      
Pradeep CE (cep) 7620ec
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                          href="{{ url_for('ui_ns.view_issues',
Ryan Lerch 5483e2
                            repo=repo.name,
Ryan Lerch 5483e2
                            username=username,
Ryan Lerch 5483e2
                            namespace=repo.namespace,
Ryan Lerch 5483e2
                            search_pattern=search_pattern,
Ryan Lerch 5483e2
                            tags=tags, author=author, status='Closed',
Ryan Lerch 5483e2
                            milestone=milestones,
Ryan Lerch 5483e2
                            assignee=assignee) }}">
Ryan Lerch 5483e2
                            {{filtered_closed_issues_count}} Closed Issues
Ryan Lerch 5483e2
                      
Pierre-Yves Chibon cd34fb
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                            href="{{ url_for('ui_ns.view_issues',
Ryan Lerch 5483e2
                            repo=repo.name,
Ryan Lerch 5483e2
                            username=username,
Ryan Lerch 5483e2
                            namespace=repo.namespace,
Ryan Lerch 5483e2
                            search_pattern=search_pattern,
Ryan Lerch 5483e2
                            tags=tags, author=author, status='all',
Ryan Lerch 5483e2
                            milestone=milestones,
Ryan Lerch 5483e2
                            assignee=assignee) }}">
Ryan Lerch 5483e2
                            {{filtered_all_issues_count}} Open & Closed Issues
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                    <button aria-expanded="false" aria-haspopup="true" class="btn btn-sm btn-outline-secondary border-0 dropdown-toggle" data-flip="false" data-toggle="dropdown" id="dropdownMenuButton" type="button"></button>
Pierre-Yves Chibon b9a756
                      
Pierre-Yves Chibon b9a756
                          Filter{%if
Ryan Lerch 5483e2
                          tags or
Ryan Lerch 5483e2
                          milestones or
Ryan Lerch 5483e2
                          priority or
Ryan Lerch 5483e2
                          author or
Ryan Lerch 5483e2
                          search_pattern or
Ryan Lerch 5483e2
                          assignee %}:{% endif %}
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                      {% if tags %}
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                          {% for tag in tags %}
Ryan Lerch 5483e2
                          {{ tag }}
Ryan Lerch 5483e2
                            {% if not loop.last %}
Ryan Lerch 5483e2
                              &
Ryan Lerch 5483e2
                            {% endif %}
Ryan Lerch 5483e2
                          {% endfor%}
Ryan Lerch 5483e2
                      {% endif %}
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                      {% if milestones %}
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                          {{ milestones[0] }}
Ryan Lerch 5483e2
                          {% elif no_milestones %}
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                          No Milestone
Ryan Lerch 5483e2
                          {% endif %}
Ryan Lerch 5483e2
                          {% if priority %}
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                          {{ repo.priorities[priority|string] }}
Ryan Lerch 5483e2
                          {% endif %}
Ryan Lerch 5483e2
                          {% if author %}
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            {{ author }}
Ryan Lerch 5483e2
                          {% endif %}
Ryan Lerch 5483e2
                          {% if assignee %}
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            {{ assignee }}
Ryan Lerch 5483e2
                          {% endif %}
Ryan Lerch 5483e2
                          {% if search_pattern %}
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                          {{ search_pattern }}
Ryan Lerch 5483e2
                        {% endif %}
Ryan Lerch 5483e2
                    
Pierre-Yves Chibon 3ff704
                    
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                              username=username,
Ryan Lerch 5483e2
                              namespace=repo.namespace,
Ryan Lerch 5483e2
                              repo=repo.name ) }}" method="GET">
Pierre-Yves Chibon a05e6b
                          <input id="hidden_status" name="status" type="hidden" value="{{ status or 'all' }}">
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            <label class="col-auto align-self-center pl-1 pr-0" for="tags"></label>
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              <select id="tags-selectize" multiple="" name="tags" placeholder="Tags"></select>
Ryan Lerch 5483e2
                                {% for tag in tag_list %}
Ryan Lerch 5483e2
                                <option %}="" %}selected="selected" endif="" if="" in="" tag.tag="" tags="" value="{{ tag.tag }}" {%="">{{tag.tag}}</option>
Ryan Lerch 5483e2
                                {% endfor %}
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            <label class="col-auto align-self-center pl-1 pr-0" for="search_pattern"></label>
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                                      name="search_pattern" placeholder="Search"
Ryan Lerch 5483e2
                                      value="{{ search_pattern or '' }}" />
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            <label class="col-auto align-self-center pl-1 pr-0" for="milestone"></label>
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              <select id="milestone-selectize" name="milestone" placeholder="Milestone"></select>
Ryan Lerch 5483e2
                                <option value=""></option>
Ryan Lerch 5483e2
                                <option %}="" %}selected="selected" endif="" if="" no_milestones="" value="none" {%="">Milestone unset</option>
Ryan Lerch 5483e2
                                {% for stone in repo.milestones %}
Ryan Lerch 5483e2
                                  {% if loop.first %}
Ryan Lerch 5483e2
                                    <optgroup label="Active"></optgroup>
Ryan Lerch 5483e2
                                  {% endif %}
Ryan Lerch 5483e2
                                  {% if repo.milestones[stone]['active']%}
Ryan Lerch 5483e2
                                  <option %}="" %}selected="selected" endif="" if="" milestones[0]="=" stone="" value="{{ stone }}" {%="">{{stone}}</option>
Ryan Lerch 5483e2
                                  {% endif %}
Ryan Lerch 5483e2
                                  {% if loop.last %}
Ryan Lerch 5483e2
                                    
Ryan Lerch 5483e2
                                  {% endif %}
Ryan Lerch 5483e2
                                {% endfor %}
Ryan Lerch 5483e2
                                {% for stone in repo.milestones %}
Ryan Lerch 5483e2
                                  {% if loop.first %}
Ryan Lerch 5483e2
                                    <optgroup label="Inactive"></optgroup>
Ryan Lerch 5483e2
                                  {% endif %}
Ryan Lerch 5483e2
                                  {% if not repo.milestones[stone]['active']%}
Ryan Lerch 5483e2
                                  <option %}="" %}selected="selected" endif="" if="" milestones[0]="=" stone="" value="{{ stone }}" {%="">{{stone}}</option>
Ryan Lerch 5483e2
                                  {% endif %}
Ryan Lerch 5483e2
                                  {% if loop.last %}
Ryan Lerch 5483e2
                                    
Ryan Lerch 5483e2
                                  {% endif %}
Ryan Lerch 5483e2
                                {% endfor %}
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            <label class="col-auto align-self-center pl-1 pr-0" for="priority"></label>
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              <select id="priority-selectize" name="priority" placeholder="Priority"></select>
Ryan Lerch 5483e2
                              {% for p in repo.priorities | sort %}
Ryan Lerch 5483e2
                                <option %}="" %}selected="selected" endif="" if="" int="=" p="" priority="" value="{{ p }}" {%="" |="">{{repo.priorities[p | string]}}</option>
Ryan Lerch 5483e2
                              {% endfor %}
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            <label class="col-auto align-self-center pl-1 pr-0" for="assignee"></label>
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              <select id="assignee-selectize" name="assignee" placeholder="Assignee"></select>
Ryan Lerch 5483e2
                                {% if assignee %}
Ryan Lerch 5483e2
                                <option selected="selected" value="{{assignee}}">{{assignee}}</option>
Ryan Lerch 5483e2
                                {% endif %}
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            <label class="col-auto align-self-center pl-1 pr-0" for="author"></label>
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              <select id="author-selectize" name="author" placeholder="Submitted by"></select>
Ryan Lerch 5483e2
                                {% if author %}
Ryan Lerch 5483e2
                                <option selected="selected" value="{{author}}">{{author}}</option>
Ryan Lerch 5483e2
                                {% endif %}
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
Pierre-Yves Chibon a05e6b
                          
Pierre-Yves Chibon a05e6b
                            <label class="col-auto align-self-center pl-1 pr-0" for="close_status"></label>
Pierre-Yves Chibon a05e6b
                            
Pierre-Yves Chibon a05e6b
                              <select id="close_status-selectize" name="close_status" placeholder="Closed as"></select>
Pierre-Yves Chibon a05e6b
                                <option %}="" %}selected="selected" close_status="" endif="" if="" not="" value="" {%=""></option>
Pierre-Yves Chibon a05e6b
                                {% for p in repo.close_status | sort %}
Pierre-Yves Chibon a05e6b
                                  <option %}="" %}selected="selected" close_status="" endif="" if="" p="=" value="{{ p }}" {%="">{{ p }}</option>
Pierre-Yves Chibon a05e6b
                                {% endfor %}
Pierre-Yves Chibon a05e6b
                              
Pierre-Yves Chibon a05e6b
                            
Pierre-Yves Chibon a05e6b
                            
Pierre-Yves Chibon a05e6b
                              
Pierre-Yves Chibon a05e6b
                            
Pierre-Yves Chibon a05e6b
                          
Pierre-Yves Chibon a05e6b
Ryan Lerch 5483e2
                          <input class="btn btn-block btn-primary" type="submit" value="Apply Filters">
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                          repo=repo.name,
Ryan Lerch 5483e2
                          username=username,
Ryan Lerch 5483e2
                          namespace=repo.namespace,
Ryan Lerch 5483e2
                          status=status) }}" class="btn btn-link btn-block">Reset Filters
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                
Ryan Lerch 5483e2
                {% if g.repo.reports or g.repo_admin %}
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                    
Ryan Lerch e3355f
                      id="dropdownMenu1" data-toggle="dropdown"
Ryan Lerch 5483e2
                      aria-haspopup="true" aria-expanded="false" href="#">
Ryan Lerch 5483e2
                       Reports
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                      {% if g.repo.reports %}
Ryan Lerch 5483e2
                        {% for report in repo.reports %}
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                            'ui_ns.view_report', namespace=repo.namespace,
Ryan Lerch 5483e2
                            username=username, repo=repo.name, report=report) }}">
Ryan Lerch 5483e2
                          {{ report }}
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                        {% endfor %}
Ryan Lerch 5483e2
                      {% else %}
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                          No Reports
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                      {% endif %}
Ryan Lerch 5483e2
Ryan Lerch 5483e2
                      {% if g.repo_admin %}
Ryan Lerch 5483e2
                        
Ryan Lerch e3355f
                          
Ryan Lerch 5483e2
                            data-toggle="modal" data-target="#report_modal" href="#">
Ryan Lerch 5483e2
                            Save New Report
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                      {% endif %}
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                {% endif %}
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                  {% set filters_list = [
Ryan Lerch 5483e2
                      {"key": "date_created", "display_string": "Open Date", "sort_icon_prefix": "fa-sort-numeric-", "icon":"fa-calendar"},
Ryan Lerch 5483e2
                      {"key": "last_updated", "display_string": "Last Modified Date", "sort_icon_prefix": "fa-sort-numeric-", "icon":"fa-calendar"},
Ryan Lerch 5483e2
                      {"key": "closed_at", "display_string": "Closed Date", "sort_icon_prefix": "fa-sort-numeric-", "icon":"fa-calendar"},
Ryan Lerch 5483e2
                      {"key": "title", "display_string": "Issue Title", "sort_icon_prefix": "fa-sort-alpha-", "icon":"fa-exclamation-circle"},
Ryan Lerch 5483e2
                      {"key": "priority", "display_string": "Priority", "sort_icon_prefix": "fa-sort-numeric-", "icon":"fa-bolt"},
Ryan Lerch 5483e2
                      {"key": "user", "display_string": "Reporter", "sort_icon_prefix": "fa-sort-alpha-", "icon":"fa-user"},
Ryan Lerch 5483e2
                      {"key": "assignee", "display_string": "Assignee", "sort_icon_prefix": "fa-sort-alpha-", "icon":"fa-user-plus"},
Ryan Lerch 5483e2
                  ] %}
Ryan Lerch 5483e2
                    <button aria-expanded="false" aria-haspopup="true" class="btn btn-sm btn-outline-primary dropdown-toggle" data-flip="false" data-toggle="dropdown" id="dropdownMenuButton" type="button"></button>
Ryan Lerch 5483e2
                       Sort
Ryan Lerch 5483e2
                    
Pierre-Yves Chibon 3ff704
                    
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                      {% for filter in filters_list %}
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                             {{filter["display_string"]}}
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                                
Ryan Lerch 5483e2
                                href="{{ url_for('ui_ns.view_issues',
Ryan Lerch 5483e2
                                repo=repo.name, username=username, namespace=repo.namespace,
Ryan Lerch 5483e2
                                tags=tags, author=author, assignee=assignee, priority=priority, milestone=milestones,
Ryan Lerch 5483e2
                                status=status or 'all', order_key=filter['key'],
Ryan Lerch 5483e2
                                order='asc' )}}">
Ryan Lerch 5483e2
                                
Ryan Lerch 5483e2
                                href="{{ url_for('ui_ns.view_issues',
Ryan Lerch 5483e2
                                repo=repo.name, username=username, namespace=repo.namespace,
Ryan Lerch 5483e2
                                tags=tags, author=author, assignee=assignee, priority=priority, milestone=milestones,
Ryan Lerch 5483e2
                                status=status or 'all', order_key=filter['key'],
Ryan Lerch 5483e2
                                order='desc' )}}">
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                      {% endfor %}
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                
Ryan Lerch 5483e2
                {% if g.repo_admin %}
Ryan Lerch 5483e2
                
Ryan Lerch 5483e2
                            role="dialog" aria-labelledby="New report" aria-hidden="true">
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                        <button aria-label="Close" class="close" data-dismiss="modal" type="button"></button>
Ryan Lerch 5483e2
                          ×
Ryan Lerch 5483e2
                          Close
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                        

New Report

Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                              'ui_ns.save_reports', namespace=repo.namespace,
Ryan Lerch 5483e2
                              username=username, repo=repo.name) }}" method="post" class="icon">
Ryan Lerch 5483e2
                          <fieldset class="form-group"></fieldset>
Ryan Lerch 5483e2
                            <label for="report_name">Report name</label>
Ryan Lerch 5483e2
                            <input class="form-control" name="report_name" required="">
Ryan Lerch 5483e2
                            <small class="text-muted">name of the report</small>
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                          {{ add_report_form.csrf_token }}
Ryan Lerch 5483e2
                          <button class="btn btn-primary" title="Save this report" type="submit"></button>
Ryan Lerch 5483e2
                            Save
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                        
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                    
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                
Ryan Lerch 5483e2
                {% endif %}
Ryan Lerch 5483e2
              
Ryan Lerch 5483e2
            
Ryan Lerch 5483e2
          
Ryan Lerch 5483e2
Ryan Lerch 5483e2
          {% if issues %}
Ryan Lerch 5483e2
            {% for issue in issues %}
Ryan Lerch 1439b5
              {{render_issue_row(issue, repo, username, filterstatus=status)}}
Ryan Lerch 5483e2
            {% endfor %}
mprahl a6fb93
          {% else %}
Ryan Lerch 5483e2
          
Ryan Lerch 5483e2
              
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
                      

Ryan Lerch 5483e2
                        {% if status_filter == 'open'%}
Ryan Lerch 5483e2
                          no open issues found
Ryan Lerch 5483e2
                          {% if oth_issues_cnt %}
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            <small></small>
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                                        repo=repo.name,
Ryan Lerch 5483e2
                                        username=username,
Ryan Lerch 5483e2
                                        namespace=repo.namespace,
Ryan Lerch 5483e2
                                        search_pattern=search_pattern,
Ryan Lerch 5483e2
                                        tags=tags, author=author,
Ryan Lerch 5483e2
                                        milestone=milestones,  status='Closed',
Ryan Lerch 5483e2
                                        assignee=assignee) }}">
Ryan Lerch 5483e2
                                {{oth_issues_cnt}} closed issues
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                              match this filter
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                          {% else %}
Ryan Lerch 5483e2
                          
<small>no closed issues match this filter either</small>
Ryan Lerch 5483e2
                          {% endif %}
Ryan Lerch 5483e2
                        {% elif status_filter == 'closed'%}
Ryan Lerch 5483e2
                          no closed issues found
Ryan Lerch 5483e2
                          {% if oth_issues_cnt %}
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                            <small></small>
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                                        repo=repo.name,
Ryan Lerch 5483e2
                                        username=username,
Ryan Lerch 5483e2
                                        namespace=repo.namespace,
Ryan Lerch 5483e2
                                        search_pattern=search_pattern,
Ryan Lerch 5483e2
                                        tags=tags, author=author,
Ryan Lerch 5483e2
                                        milestone=milestones,
Ryan Lerch 5483e2
                                        assignee=assignee) }}">
Ryan Lerch 5483e2
                                {{oth_issues_cnt}} open issues
Ryan Lerch 5483e2
                              
Ryan Lerch 5483e2
                              match this filter
Ryan Lerch 5483e2
                            
Ryan Lerch 5483e2
                          
Ryan Lerch 5483e2
                          {% else %}
Ryan Lerch 5483e2
                          
<small>no open issues match this filter either</small>
Ryan Lerch 5483e2
                          {% endif %}
Ryan Lerch 5483e2
                        {% else %}
Ryan Lerch 5483e2
                          no open or closed issues found
Ryan Lerch 5483e2
                        {% endif %}
Ryan Lerch 5483e2
                      
Ryan Lerch 5483e2
                  
Ryan Lerch 5483e2
              
Ryan Lerch 5483e2
          
mprahl a6fb93
          {% endif %}
Pierre-Yves Chibon e47caa
      
Pierre-Yves Chibon e47caa
    
Pierre-Yves Chibon e47caa
  
Pierre-Yves Chibon e47caa
Ryan Lerch 5483e2
{% if total_page > 1 %}
Pierre-Yves Chibon 6feb5a
{{ pagination_link('page', g.page, total_page) }}
Ryan Lerch 5483e2
{% endif %}
Pierre-Yves Chibon 6feb5a
Pierre-Yves Chibon d75517
{% endblock %}
Ryan Lerch bf08ec
{% block jscripts %}
Ryan Lerch bf08ec
{{ super() }}
Ryan Lerch bf08ec
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/selectize/selectize.min.js') }}?version={{ g.version}}">
Julen Landa Alustiza 1177b4
Julen Landa Alustiza 1177b4
  url_for('static', filename='tags.js') }}?version={{ g.version}}">
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 7694ed
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
function update_progress_bar() {
Pierre-Yves Chibon 3ff704
  $(".progress-bar").each(function(ind, obj) {
Pierre-Yves Chibon 3ff704
    $(obj).css('width', $(obj).attr('data-width'));
Pierre-Yves Chibon 3ff704
  });
Pierre-Yves Chibon 3ff704
}
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 2e7e68
$(document).ready(function() {
Pierre-Yves Chibon 3ff704
    update_progress_bar();
Ryan Lerch 5483e2
Ryan Lerch 5483e2
    $("#search_pattern-selectize-reset").on('click', function(e){
Ryan Lerch 5483e2
      $('input[name="search_pattern"]').val('');
Ryan Lerch 5483e2
    });
Ryan Lerch 5483e2
Ryan Lerch 5483e2
  var $tags_selectize = $('#tags-selectize').selectize({
Ryan Lerch 5483e2
    plugins: ['remove_button'],
Ryan Lerch 5483e2
    closeAfterSelect: true,
Ryan Lerch 5483e2
    onInitialize: function(){
Ryan Lerch 5483e2
      $("#tags-filter-group .selectize-control").on('click', function(event){
Ryan Lerch 5483e2
        event.stopPropagation();
Ryan Lerch 5483e2
      })
Ryan Lerch 5483e2
      $("#filters-dropdown").on('click', function(event){
Ryan Lerch 5483e2
        event.stopPropagation();
Ryan Lerch 5483e2
      })
Pierre-Yves Chibon cd34fb
    }
Ryan Lerch 5483e2
    });
Ryan Lerch 5483e2
Ryan Lerch 5483e2
  var tags_selectize_control = $tags_selectize[0].selectize;
Ryan Lerch 5483e2
Ryan Lerch 5483e2
  $("#tags-selectize-reset").on('click', function(e){
Ryan Lerch 5483e2
    tags_selectize_control.clear();
Pierre-Yves Chibon f9f2d5
  });
Pierre-Yves Chibon cd34fb
Ryan Lerch 5483e2
  var $milestone_selectize = $('#milestone-selectize').selectize({
Ryan Lerch 5483e2
    onInitialize: function(){
Ryan Lerch 5483e2
      $("#milestone-filter-group .selectize-control").on('click', function(event){
Ryan Lerch 5483e2
        event.stopPropagation();
Ryan Lerch 5483e2
      })
Ryan Lerch 5483e2
      $("#filters-dropdown").on('click', function(event){
Ryan Lerch 5483e2
        event.stopPropagation();
Ryan Lerch 5483e2
      })
Ryan Lerch 5483e2
    }
Pierre-Yves Chibon a05e6b
  });
Pierre-Yves Chibon a05e6b
  var milestone_selectize_control = $milestone_selectize[0].selectize;
Pierre-Yves Chibon 368bff
Pierre-Yves Chibon a05e6b
  $("#milestone-selectize-reset").on('click', function(e){
Pierre-Yves Chibon a05e6b
    milestone_selectize_control.clear();
Pierre-Yves Chibon a05e6b
  });
Pierre-Yves Chibon 368bff
Pierre-Yves Chibon a05e6b
  var $priority_selectize = $('#priority-selectize').selectize({
Ryan Lerch 5483e2
    onInitialize: function(){
Ryan Lerch 5483e2
      $("#priority-filter-group .selectize-control").on('click', function(event){
Ryan Lerch 5483e2
        event.stopPropagation();
Ryan Lerch 5483e2
      })
Ryan Lerch 5483e2
      $("#filters-dropdown").on('click', function(event){
Ryan Lerch 5483e2
        event.stopPropagation();
Ryan Lerch 5483e2
      })
Ryan Lerch 5483e2
    }
Pierre-Yves Chibon a05e6b
  });
Pierre-Yves Chibon 368bff
Pierre-Yves Chibon a05e6b
  var priority_selectize_control = $priority_selectize[0].selectize;
Pierre-Yves Chibon 368bff
Pierre-Yves Chibon a05e6b
  $("#priority-selectize-reset").on('click', function(e){
Pierre-Yves Chibon a05e6b
    priority_selectize_control.clear();
Pierre-Yves Chibon a05e6b
  });
Pierre-Yves Chibon 368bff
Pierre-Yves Chibon a05e6b
  var $close_status_selectize = $('#close_status-selectize').selectize({
Pierre-Yves Chibon a05e6b
    onInitialize: function(){
Pierre-Yves Chibon a05e6b
      $("#close_status-filter-group .selectize-control").on('click', function(event){
Pierre-Yves Chibon a05e6b
        event.stopPropagation();
Pierre-Yves Chibon a05e6b
      })
Pierre-Yves Chibon a05e6b
      $("#filters-dropdown").on('click', function(event){
Pierre-Yves Chibon a05e6b
        event.stopPropagation();
Pierre-Yves Chibon a05e6b
      })
Pierre-Yves Chibon a05e6b
    }
Pierre-Yves Chibon a05e6b
  });
Ryan Lerch 5483e2
Pierre-Yves Chibon a05e6b
  var close_status_selectize_control = $close_status_selectize[0].selectize;
Ryan Lerch 5483e2
Pierre-Yves Chibon a05e6b
  $("#close_status-selectize-reset").on('click', function(e){
Pierre-Yves Chibon a05e6b
    close_status_selectize_control.clear();
Pierre-Yves Chibon a05e6b
    $("#hidden_status").val("Open");
Pierre-Yves Chibon a05e6b
  });
Ryan Lerch 5483e2
Pierre-Yves Chibon a05e6b
  var $assignee_selectize = $('#assignee-selectize').selectize({
Pierre-Yves Chibon a05e6b
    valueField: 'user',
Pierre-Yves Chibon a05e6b
    labelField: 'user',
Pierre-Yves Chibon a05e6b
    searchField: 'user',
Pierre-Yves Chibon a05e6b
    maxItems: 1,
Ryan Lerch ac7d47
    create: true,
Ryan Lerch ac7d47
    createOnBlur: true,
Ryan Lerch ac7d47
    persist: false,
Pierre-Yves Chibon a05e6b
    load: function(query, callback) {
Pierre-Yves Chibon a05e6b
      if (!query.length) return callback();
Pierre-Yves Chibon a05e6b
      $.getJSON(
Pierre-Yves Chibon a05e6b
        "{{ url_for('api_ns.api_users') }}", {
Pierre-Yves Chibon a05e6b
          pattern: "*"+query+"*"
Pierre-Yves Chibon a05e6b
        },
Pierre-Yves Chibon a05e6b
        function( data ) {
Pierre-Yves Chibon a05e6b
          callback( data.users.map(function(x) { return { user: x }; }) );
Pierre-Yves Chibon a05e6b
        }
Pierre-Yves Chibon a05e6b
      );
Pierre-Yves Chibon a05e6b
    }
Pierre-Yves Chibon a05e6b
  });
Ryan Lerch 5483e2
Pierre-Yves Chibon a05e6b
  var assignee_selectize_control = $assignee_selectize[0].selectize;
Ryan Lerch 5483e2
Pierre-Yves Chibon a05e6b
  $("#assignee-selectize-reset").on('click', function(e){
Pierre-Yves Chibon a05e6b
    assignee_selectize_control.clear();
Pierre-Yves Chibon a05e6b
  });
Pierre-Yves Chibon a05e6b
Pierre-Yves Chibon a05e6b
  var $author_selectize = $('#author-selectize').selectize({
Pierre-Yves Chibon a05e6b
    valueField: 'user',
Pierre-Yves Chibon a05e6b
    labelField: 'user',
Pierre-Yves Chibon a05e6b
    searchField: 'user',
Pierre-Yves Chibon a05e6b
    maxItems: 1,
Ryan Lerch ac7d47
    create: true,
Ryan Lerch ac7d47
    createOnBlur: true,
Ryan Lerch ac7d47
    persist: false,
Pierre-Yves Chibon a05e6b
    load: function(query, callback) {
Pierre-Yves Chibon a05e6b
      if (!query.length) return callback();
Pierre-Yves Chibon a05e6b
      $.getJSON(
Pierre-Yves Chibon a05e6b
        "{{ url_for('api_ns.api_users') }}", {
Pierre-Yves Chibon a05e6b
          pattern: "*"+query+"*"
Pierre-Yves Chibon a05e6b
        },
Pierre-Yves Chibon a05e6b
        function( data ) {
Pierre-Yves Chibon a05e6b
          callback( data.users.map(function(x) { return { user: x }; }) );
Pierre-Yves Chibon a05e6b
        }
Pierre-Yves Chibon a05e6b
      );
Pierre-Yves Chibon a05e6b
    }
Pierre-Yves Chibon a05e6b
  });
Pierre-Yves Chibon a05e6b
Pierre-Yves Chibon a05e6b
  var author_selectize_control = $author_selectize[0].selectize;
Pierre-Yves Chibon a05e6b
Pierre-Yves Chibon a05e6b
  $("#author-selectize-reset").on('click', function(e){
Pierre-Yves Chibon a05e6b
    author_selectize_control.clear();
Pierre-Yves Chibon a05e6b
  });
Ryan Lerch 5483e2
Ryan Lerch 5483e2
  $( "#filters_form" ).submit(function( event ) {
Ryan Lerch 5483e2
Ryan Lerch 5483e2
   if ($('input[name="search_pattern"]').val() == ''){
Ryan Lerch 5483e2
    $('input[name="search_pattern"]').prop("disabled", true);
Ryan Lerch 5483e2
   }
Ryan Lerch 5483e2
Ryan Lerch 5483e2
  if ($('select[name="milestone"]').val() == ''){
Ryan Lerch 5483e2
    $('select[name="milestone"]').prop("disabled", true);
Ryan Lerch 5483e2
   }
Ryan Lerch 5483e2
Ryan Lerch 5483e2
  if ($('select[name="priority"]').val() == ''){
Ryan Lerch 5483e2
    $('select[name="priority"]').prop("disabled", true);
Ryan Lerch 5483e2
   }
Ryan Lerch 5483e2
Ryan Lerch 5483e2
  if ($('select[name="assignee"]').val() == ''){
Ryan Lerch 5483e2
    $('select[name="assignee"]').prop("disabled", true);
Ryan Lerch 5483e2
   }
Ryan Lerch 5483e2
Ryan Lerch 5483e2
  if ($('select[name="author"]').val() == ''){
Ryan Lerch 5483e2
    $('select[name="author"]').prop("disabled", true);
Ryan Lerch 5483e2
   }
Pierre-Yves Chibon 368bff
Pierre-Yves Chibon 368bff
  });
Pierre-Yves Chibon 368bff
Ryan Lerch bf08ec
});
Ryan Lerch bf08ec
Ryan Lerch bf08ec
{% endblock %}