Blame pagure/templates/issue.html

Pierre-Yves Chibon 6e76e1
{% extends "repo_master.html" %}
Pierre-Yves Chibon aa6975
{% from "_formhelper.html"
Michael Scherer 8db4f8
    import render_bootstrap_field,
Mark Reynolds 784dde
           show_comment, show_initial_comment, show_attachments %}
Pierre-Yves Chibon 6e76e1
Pierre-Yves Chibon 5d55e6
{% block title %}Issue #{{ issueid }}: {{issue.title | noJS(ignore="img") | safe }} - {{ repo.name }}{% endblock %}
Ryan Lerch f4adb4
{% set tag = "home"%}
Pierre-Yves Chibon 6e76e1
Pierre-Yves Chibon 56682f
{% block header %}
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/emojione/emojione.sprites.css') }}?version={{ g.version}}"/>
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/selectize/selectize.bootstrap3.css') }}?version={{ g.version}}"/>
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/jquery.atwho/jquery.atwho.css') }}?version={{ g.version}}"/>
Pierre-Yves Chibon 56682f
{% endblock %}
Pierre-Yves Chibon 56682f
Pierre-Yves Chibon 6e76e1
{% block repo %}
Ryan Lerch e85d33
Ryan Lerch e85d33
    

Pierre-Yves Chibon 4cc3b5
      {% if g.authenticated and (g.repo_user or open_access or g.fas_user.username == issue.user.user) %}
Ryan Lerch e85d33
        
Ryan Lerch e85d33
        namespace=repo.namespace, repo=repo.name, issueid=issueid)
Ryan Lerch e85d33
        }}" method="post" class="hidden" id="changestatusform">
Pierre-Yves Chibon 4cc3b5
        {{form.csrf_token}}
Ryan Lerch e85d33
        <input id="statusform_status" name="status" type="hidden" value="">
Ryan Lerch e85d33
        <input id="statusform_close_status" name="close_status" type="hidden" value="">
Pierre-Yves Chibon 4cc3b5
      {% endif %}
Pierre-Yves Chibon 4cc3b5
      {% if g.authenticated and (g.repo_user or open_access) %}
Ryan Lerch 770c45
        <input id="statusform_tag" name="tag" type="hidden" value="">
Ryan Lerch 770c45
        <input id="statusform_depending" name="depending" type="hidden" value="">
Ryan Lerch 770c45
        <input id="statusform_blocking" name="blocking" type="hidden" value="">
Ryan Lerch 770c45
        <input id="statusform_assignee" name="assignee" type="hidden" value="">
Ryan Lerch 770c45
        <input id="statusform_milestone" name="milestone" type="hidden" value="">
Ryan Lerch 770c45
        <input id="statusform_priority" name="priority" type="hidden" value="">
Ryan Lerch e85d33
        {{form.private}}
Ryan Lerch 770c45
Ryan Lerch e85d33
        {% if repo.issue_keys %}
Ryan Lerch e85d33
          {% for field in repo.issue_keys %}
Ryan Lerch 770c45
          <input id="statusform_{{ field.name | replace(' ', '_') }}" name="{{ field.name }}" type="hidden" value="">
Pierre-Yves Chibon 3821e6
          {% endfor %}
Ryan Lerch e85d33
        {% endif %}
Pierre-Yves Chibon 4cc3b5
      {% endif %}
Pierre-Yves Chibon 4cc3b5
      {% if g.authenticated and (g.repo_user or open_access or g.fas_user.username == issue.user.user) %}
Ryan Lerch e85d33
        
Pierre-Yves Chibon 4cc3b5
      {% endif %}
Ryan Lerch e85d33
        
Pierre-Yves Chibon 3821e6
          {% if issue.private %}
Pierre-Yves Chibon 3821e6
            
Pierre-Yves Chibon 3821e6
          {% endif %}
Pierre-Yves Chibon 3821e6
          {% if issue.status == 'Open' %}
Pierre-Yves Chibon 3821e6
            
Pierre-Yves Chibon 3821e6
            #{{issue.id}}
Pierre-Yves Chibon 3821e6
          {% elif issue.status == 'Closed' %}
Pierre-Yves Chibon 3821e6
            
Pierre-Yves Chibon 3821e6
            #{{issue.id}}
Pierre-Yves Chibon 3821e6
          {% endif %}
Pierre-Yves Chibon 3821e6
          
Pierre-Yves Chibon 3821e6
                {{ issue.title | noJS(ignore="img") | safe}}
Pierre-Yves Chibon 3821e6
          
Pierre-Yves Chibon 3821e6
          {% if g.repo_committer or (
Pierre-Yves Chibon 3821e6
            g.fas_user and g.fas_user.username == issue.user.username) %}
Pierre-Yves Chibon 3821e6
          
Pierre-Yves Chibon 3821e6
              url_for('ui_ns.edit_issue',
Pierre-Yves Chibon 3821e6
                      repo=repo.name,
Pierre-Yves Chibon 3821e6
                      username=username,
Pierre-Yves Chibon 3821e6
                      namespace=repo.namespace,
Pierre-Yves Chibon 3821e6
                      issueid=issueid)
Pierre-Yves Chibon 3821e6
              }}" title="Edit this issue">
Pierre-Yves Chibon 3821e6
          
Pierre-Yves Chibon 3821e6
          {% endif %}
Ryan Lerch e85d33
        
Ryan Lerch e85d33
        
Ryan Lerch e85d33
          <small></small>
Ryan Lerch e85d33
          {% if issue.status == 'Open' %}
Ryan Lerch e85d33
            
Ryan Lerch e85d33
              Opened {{ issue.date_created |humanize }}
Ryan Lerch e85d33
            
Ryan Lerch e85d33
             by {{ issue.user.user }}.
Ryan Lerch e85d33
            
Ryan Lerch e85d33
              Modified {{ issue.last_updated |humanize }}
Ryan Lerch e85d33
            
Ryan Lerch e85d33
          {% elif issue.status == 'Closed' %}
Ryan Lerch e85d33
            
Ryan Lerch e85d33
              
Ryan Lerch e85d33
                {% if issue.close_status %}
Ryan Lerch e85d33
                Closed: {{issue.close_status}}
Ryan Lerch e85d33
                {% else %}
Ryan Lerch e85d33
                Closed
Ryan Lerch e85d33
                {% endif %}
Ryan Lerch e85d33
               {{ issue.closed_at |humanize }}
Ryan Lerch e85d33
            
Clement Verna 81c130
            {% if issue.closed_by %}
Ryan Lerch e85d33
            by
Clement Verna 81c130
            {{ issue.closed_by.user }}.
Clement Verna 81c130
            {% endif %}
Ryan Lerch e85d33
            
Ryan Lerch e85d33
                Opened {{ issue.date_created |humanize }}
Ryan Lerch e85d33
            
Ryan Lerch e85d33
            by {{ issue.user.user }}.
Ryan Lerch e85d33
          {% endif %}
Ryan Lerch e85d33
          
Ryan Lerch e85d33
        
Ryan Lerch e85d33
      
Ryan Lerch e85d33
    
Ryan Lerch e85d33
        
Ryan Lerch e85d33
        
Pierre-Yves Chibon 4cc3b5
          {% if g.authenticated and (g.repo_user or open_access or g.fas_user.username == issue.user.user) %}
Pierre-Yves Chibon 3ff704
          
Ryan Lerch 9cbb79
          id="dropdownMenuButton" data-toggle='dropdown' aria-haspopup="true" aria-expanded="false">
Ryan Lerch e85d33
          {% else %}
Pierre-Yves Chibon 3ff704
          
Ryan Lerch e85d33
          {% endif %}
Ryan Lerch e85d33
              {% if issue.status == 'Open' %}
Ryan Lerch e85d33
                Open
Ryan Lerch e85d33
              {% else %}
Ryan Lerch e85d33
                {% if issue.close_status %}
Ryan Lerch e85d33
                Closed: {{issue.close_status}}
Ryan Lerch e85d33
                {% else %}
Ryan Lerch e85d33
                Closed
Ryan Lerch e85d33
                {% endif %}
Ryan Lerch e85d33
              {% endif %}
Ryan Lerch e85d33
            
Ryan Lerch e85d33
            
Ryan Lerch e85d33
            {% if issue.status == 'Open' %}
Ryan Lerch e85d33
              {% if repo.close_status %}
Ryan Lerch e85d33
              
Close issue as:
Ryan Lerch e85d33
              {% for close_status in repo.close_status %}
Pierre-Yves Chibon 3ff704
              {{close_status}}
Ryan Lerch e85d33
              {% endfor %}
Ryan Lerch e85d33
              {% else %}
Pierre-Yves Chibon 3ff704
              Close Issue
Ryan Lerch e85d33
              {% endif %}
Ryan Lerch e85d33
            {% else %}
Pierre-Yves Chibon 3ff704
              Reopen Issue
Ryan Lerch e85d33
            {% endif %}
Ryan Lerch e85d33
            {% if g.repo_committer %}
Ryan Lerch e85d33
            
Pierre-Yves Chibon 3ff704
            
Ryan Lerch e85d33
                title="Delete this ticket">
Ryan Lerch e85d33
                 Delete Issue
Ryan Lerch e85d33
            
Ryan Lerch e85d33
            {% endif %}
Ryan Lerch e85d33
            
Ryan Lerch e85d33
          
Ryan Lerch e85d33
        
Ryan Lerch e85d33
    
Ryan Lerch e85d33
Ryan Lerch e85d33
Ryan Lerch eef090
Ryan Lerch eef090
namespace=repo.namespace, repo=repo.name, issueid=issueid)
Julen Landa Alustiza 2db43b
}}" method="post" class="mainform">
Ryan Lerch eef090
{{ form.csrf_token }}
Ryan Lerch e85d33
  
Ryan Lerch e85d33
  
Pierre-Yves Chibon ea16af
Pierre-Yves Chibon 0be529
    {{ show_initial_comment(issue, username, repo,issueid, form) }}
Pierre-Yves Chibon c92cdd
Ryan Lerch e85d33
    
Ryan Lerch e85d33
Ryan Lerch e85d33
    <section class="pt-1" id="comments"></section>
Pierre-Yves Chibon 6c92e5
      {% if issue.comments %}
Pierre-Yves Chibon 6c92e5
        {% for comment in issue.comments %}
Pierre-Yves Chibon 1e157c
        {% if comment.notification %}
Ryan Lerch e85d33
          
Ryan Lerch e85d33
            
Ryan Lerch ba3a3f
                {{ comment.user.default_email | avatar(16) | safe }}
Ryan Lerch e85d33
            
Ryan Lerch 502898
            {{ comment.comment | markdown | noJS | safe }}
Ryan Lerch e85d33
            
Ryan Lerch e85d33
                {{
Ryan Lerch e85d33
                    comment.date_created | humanize }}
Pierre-Yves Chibon 1e157c
            
Pierre-Yves Chibon 1e157c
          
Pierre-Yves Chibon 1e157c
        {% else %}
Pierre-Yves Chibon 0be529
          {{ show_comment(comment, comment.id, repo, username, issueid, form) }}
Pierre-Yves Chibon 1e157c
        {% endif %}
Pierre-Yves Chibon 6c92e5
        {% endfor %}
Pierre-Yves Chibon 6c92e5
      {% endif %}
Pierre-Yves Chibon a6924a
    
Pierre-Yves Chibon c92cdd
Pierre-Yves Chibon b59748
        {% if g.authenticated and form and not repo.settings.get('issue_tracker_read_only', False) %}
Ryan Lerch 77ddf4
Pierre-Yves Chibon 3302dc
        
Pierre-Yves Chibon 3821e6
          
Pierre-Yves Chibon 3821e6
            
Pierre-Yves Chibon 3821e6
              
Pierre-Yves Chibon 3821e6
                    Add new comment
Ryan Lerch e85d33
              
Pierre-Yves Chibon 3821e6
              
Pierre-Yves Chibon 3821e6
                      
    Pierre-Yves Chibon 3821e6
                            
  • Pierre-Yves Chibon 3ff704
                              Preview
    Pierre-Yves Chibon 3821e6
                            
    Pierre-Yves Chibon 3821e6
                            
  • Pierre-Yves Chibon 3ff704
                              Edit
    Pierre-Yves Chibon 3821e6
                            
    Pierre-Yves Chibon 3821e6
                          
    Pierre-Yves Chibon 3821e6
                        {% if repo.quick_replies %}
    Pierre-Yves Chibon 3821e6
                        {% include "quick_reply.html" %}
    Pierre-Yves Chibon 3821e6
                        {% endif %}
    Ryan Lerch e85d33
                    
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
              
    Pierre-Yves Chibon 3821e6
              
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                  placeholder="Enter your comment here" tabindex=1>
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                    <label class="custom-file font-size-09"></label>
    Pierre-Yves Chibon 3821e6
                        <input accept="image/*" class="custom-file-input" id="file-picker" multiple="" name="file" tabindex="3" type="file">
    Pierre-Yves Chibon 3821e6
                        <label class="custom-file-label" for="file-picker"></label>
    Pierre-Yves Chibon 3821e6
                          Browse to attach images or drag them into the comment field
    Pierre-Yves Chibon 3821e6
                        
    Pierre-Yves Chibon 3821e6
                    
    Pierre-Yves Chibon 3ff704
                    
    Pierre-Yves Chibon 3ff704
                      
    0%
    Pierre-Yves Chibon 3821e6
                    
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
              
    Pierre-Yves Chibon 3821e6
              
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                  <small>Comments use </small>
    Pierre-Yves Chibon 3821e6
                     target="_blank" rel="noopener noreferrer" class="notblue">Markdown Syntax
    Pierre-Yves Chibon 3821e6
                  
    Pierre-Yves Chibon 3821e6
                    
    Pierre-Yves Chibon e30bbb
                      {% if g.authenticated and (g.repo_user or open_access or g.fas_user.username == issue.user.user) %}
    Pierre-Yves Chibon 3821e6
                      {% if issue.status == 'Open' %}
    Pierre-Yves Chibon 3821e6
                        {% if repo.close_status %}
    Pierre-Yves Chibon 3821e6
                        
    Pierre-Yves Chibon 3ff704
                        
    Pierre-Yves Chibon 3821e6
                        id="dropdownMenuButton" data-toggle='dropdown' aria-haspopup="true" aria-expanded="false" tabindex=3>
    Pierre-Yves Chibon 3821e6
                          Comment & Close
    Pierre-Yves Chibon 3821e6
                        
    Pierre-Yves Chibon 3821e6
                        
    Pierre-Yves Chibon 3821e6
                          
    Close issue as:
    Pierre-Yves Chibon 3821e6
                          {% for close_status in repo.close_status %}
    Pierre-Yves Chibon 3ff704
                            {{close_status}}
    Pierre-Yves Chibon 3821e6
                          {% endfor %}
    Ryan Lerch e85d33
                        
    Pierre-Yves Chibon 3821e6
                        
    Pierre-Yves Chibon 3821e6
                        {% else %}
    Pierre-Yves Chibon 3ff704
                          
    Pierre-Yves Chibon 3821e6
                            Comment & Close
    Pierre-Yves Chibon 3821e6
                          
    Pierre-Yves Chibon 3821e6
                        {% endif %}
    Pierre-Yves Chibon 3821e6
                    {% else %}
    Pierre-Yves Chibon 3ff704
                    
    Pierre-Yves Chibon 3821e6
                        Comment & Reopen
    Pierre-Yves Chibon 3821e6
                      
    Pierre-Yves Chibon 3821e6
                    {% endif %}
    Pierre-Yves Chibon 3821e6
                    {% endif %}
    Pierre-Yves Chibon 3821e6
                    
    Pierre-Yves Chibon 3821e6
                    value="Comment" tabindex=2 />
    Ryan Lerch e85d33
                    
    Pierre-Yves Chibon 3821e6
                  
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 8cf351
              
    Pierre-Yves Chibon 3821e6
            
    Pierre-Yves Chibon 3821e6
          {% elif g.authenticated and form and repo.settings.get('issue_tracker_read_only', False) %}
    Pierre-Yves Chibon 3821e6
            

    Pierre-Yves Chibon 3821e6
              This issue tracker is read-only.
    Pierre-Yves Chibon 3821e6
            

    Pierre-Yves Chibon 3821e6
          {% else %}
    Pierre-Yves Chibon 3821e6
            

    Pierre-Yves Chibon 3821e6
              Login
    Pierre-Yves Chibon 3821e6
              to comment on this ticket.
    Pierre-Yves Chibon 3821e6
            

    Pierre-Yves Chibon 3821e6
          {% endif %}
    Ryan Lerch 77ddf4
    Ryan Lerch 77ddf4
      
    Pierre-Yves Chibon 8cf351
    Ryan Lerch 77ddf4
      
    Ryan Lerch e85d33
        
    Ryan Lerch e85d33
          
    Pierre-Yves Chibon 3821e6
            
    Pierre-Yves Chibon 3821e6
                
    Metadata
    Pierre-Yves Chibon 3821e6
                {% if g.authenticated and (g.repo_user or g.fas_user.username == issue.user.user or open_access)
    Pierre-Yves Chibon 3821e6
                  and not repo.settings.get('issue_tracker_read_only', False) %}
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3ff704
                
    Pierre-Yves Chibon 3ff704
                
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                {% endif %}
    Pierre-Yves Chibon 3821e6
              
    Ryan Lerch 048028
    Pierre-Yves Chibon b130e5
              {% if g.authenticated and (g.repo_user or g.fas_user.username == issue.user.user) %}
    Ryan Lerch e85d33
                
    Ryan Lerch e85d33
                {{form.status}}
    Ryan Lerch e85d33
                {{form.close_status}}
    Ryan Lerch e85d33
                
    Ryan Lerch 048028
              {% endif%}
    Ryan Lerch 048028
    Ryan Lerch e85d33
              <fieldset class="form-group issue-metadata-display mt-4"></fieldset>
    Pierre-Yves Chibon 3821e6
                <label class="mb-1 pl-1">  Assignee</label>
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                  
    Pierre-Yves Chibon 3821e6
                    {% if issue.assignee %}
    Pierre-Yves Chibon 3821e6
                      
    {{issue.assignee.username| avatar(size=24) | safe}}
    Pierre-Yves Chibon 3821e6
                          
    Pierre-Yves Chibon 3821e6
                            'ui_ns.view_issues',
    Pierre-Yves Chibon 3821e6
                            repo=repo.name,
    Pierre-Yves Chibon 3821e6
                            username=username,
    Pierre-Yves Chibon 3821e6
                            namespace=repo.namespace,
    Pierre-Yves Chibon 3821e6
                            assignee=issue.assignee.username)
    Pierre-Yves Chibon 3821e6
                            }}" title="{{ issue.assignee.html_title }}">
    Pierre-Yves Chibon 3821e6
                            {{ issue.assignee.username }}
    Pierre-Yves Chibon 3821e6
                          
    Pierre-Yves Chibon 3821e6
                          {% if g.authenticated and (issue.assignee.username == g.fas_user.username) %}
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3821e6
                              title="drop the assignment of this issue">
    Pierre-Yves Chibon 3821e6
                            Drop
    Pierre-Yves Chibon 3821e6
                          
    Ryan Lerch e85d33
                        {% endif %}
    Ryan Lerch e85d33
                      
    Pierre-Yves Chibon 3821e6
                    {% else %}
    Pierre-Yves Chibon 3821e6
                      
    Pierre-Yves Chibon 3821e6
                        None
    Pierre-Yves Chibon 4cc3b5
                        {% if g.authenticated and (g.repo_user or g.fas_user.username == issue.user.user or open_access) and issue.status|lower == 'open'
    Pierre-Yves Chibon 3821e6
                          and (not issue.assignee or issue.assignee.username != g.fas_user.username)
    Pierre-Yves Chibon 3821e6
                          and not repo.settings.get('issue_tracker_read_only', False) %}
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3821e6
                          title="assign this issue to you">
    Pierre-Yves Chibon 3821e6
                            Take
    Pierre-Yves Chibon 3821e6
                        
    Pierre-Yves Chibon 3821e6
                        {% endif %}
    Pierre-Yves Chibon 3821e6
                      
    Pierre-Yves Chibon 3821e6
                    {% endif %}
    Ryan Lerch e85d33
                  
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
              
    Pierre-Yves Chibon 3302dc
    Pierre-Yves Chibon 3821e6
              {% if g.authenticated and (g.repo_user or open_access) %}
    Pierre-Yves Chibon 3821e6
              <fieldset class="form-group issue-metadata-form hidden"></fieldset>
    Pierre-Yves Chibon 3821e6
                <label for="assignee">Assignee</label>
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                  placeholder="username"
    Pierre-Yves Chibon 3821e6
                  value="{{ issue.assignee.username or '' }}" />
    Pierre-Yves Chibon 3821e6
              
    Pierre-Yves Chibon 3821e6
              {% endif%}
    Ryan Lerch e85d33
    Ryan Lerch e85d33
              <fieldset class="form-group issue-metadata-display mt-4"></fieldset>
    Ryan Lerch 502898
                <label class="mb-1"> Tags</label>
    Ryan Lerch e85d33
                {% if issue.tags %}
    Ryan Lerch e85d33
                  

    Ryan Lerch 048028
                    {% for tag in issue.tags %}
    Pradeep CE (cep) 28c476
                      
    Pierre-Yves Chibon 3ff704
                        data-bg-color="{{ tag.tag_color }}"
    Pierre-Yves Chibon 3ff704
                        class="badge badge-secondary text-left my-1 p-2 badge-tag"
    Pierre-Yves Chibon b130e5
                        href="{{ url_for('ui_ns.view_issues',
    Pierre-Yves Chibon 08a80b
                            repo=repo.name,
    Pierre-Yves Chibon 08a80b
                            username=username,
    Pierre-Yves Chibon ff8880
                            namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                            tags=tag.tag) }}">
    Pierre-Yves Chibon a1acb0
                        {{ tag.tag }}
    Pierre-Yves Chibon a1acb0
                      
    Ryan Lerch 048028
                    {% endfor %}
    Ryan Lerch 77ddf4
                  
    Ryan Lerch e85d33
                {% else %}
    Ryan Lerch e85d33
                  
    None
    Ryan Lerch e85d33
                {% endif%}
    Ryan Lerch 048028
              
    Ryan Lerch 1d9c75
    Pierre-Yves Chibon 3821e6
              {% if g.authenticated and (g.repo_user or open_access) %}
    Ryan Lerch f8997a
              <fieldset class="form-group issue-metadata-form hidden"></fieldset>
    Ryan Lerch 048028
                <label for="tag">Tags</label>
    Pierre-Yves Chibon 8cf351
                 
    Pierre-Yves Chibon 8cf351
                    title="comma separated list of tags"
    Pierre-Yves Chibon 8cf351
                    value="{{ issue.tags_text | join(',') }}" />
    Ryan Lerch 048028
              
    Ryan Lerch 048028
              {% endif%}
    Ryan Lerch 1d9c75
    Ryan Lerch e85d33
              {%macro blocks_item(ticket, itemtype="block") %}
    Akanksha e0dda1
              {% if ticket.status|lower == 'open' %}
    Akanksha e0dda1
                {% set status_color = "success" %}
    Akanksha e0dda1
              {% elif ticket.status|lower == 'merged' %}
    Akanksha e0dda1
                {% set status_color = "info" %}
    Akanksha e0dda1
              {% else %}
    Akanksha e0dda1
                {% set status_color = "danger" %}
    Akanksha e0dda1
              {% endif %}
    Ryan Lerch e85d33
              
    Ryan Lerch e85d33
                  
    Akanksha e0dda1
                  
    Akanksha e0dda1
                  #{{ticket.id}}
    Ryan Lerch e85d33
                  
    Ryan Lerch e85d33
                  
    Pierre-Yves Chibon 3302dc
                      
    Ryan Lerch e85d33
                      href="{{ url_for('ui_ns.view_issue',
    Ryan Lerch e85d33
                       repo=repo.name,
    Ryan Lerch e85d33
                       username=username,
    Ryan Lerch e85d33
                       namespace=repo.namespace,
    Ryan Lerch e85d33
                       issueid=ticket.id)
    Ryan Lerch e85d33
                     }}" class="notblue">{{ticket.title}}
    Ryan Lerch e85d33
                  
    Ryan Lerch e85d33
              
    Ryan Lerch e85d33
              {% endmacro %}
    Ryan Lerch 77ddf4
    Ryan Lerch e85d33
              <fieldset class="form-group issue-metadata-display mt-4"></fieldset>
    Ryan Lerch 502898
                <label class="mb-1 pl-1">  Blocking</label>
    Ryan Lerch e85d33
                
    Ryan Lerch e85d33
                {% if issue.children %}
    Pierre-Yves Chibon a8a5f4
                  {% for ticket in issue.children %}
    Ryan Lerch e85d33
                  {{blocks_item(ticket, itemtype="block")}}
    Ryan Lerch 048028
                  {% endfor %}
    Ryan Lerch e85d33
                {% else %}
    Ryan Lerch e85d33
                  
    None
    Ryan Lerch e85d33
                {% endif%}
    Ryan Lerch 048028
                
    Ryan Lerch 048028
              
    Ryan Lerch 048028
    Pierre-Yves Chibon 3821e6
              {% if g.authenticated and (g.repo_user or open_access) %}
    Ryan Lerch f8997a
                <fieldset class="form-group issue-metadata-form hidden"></fieldset>
    Pierre-Yves Chibon 215f54
                  <label for="blocking">Blocking</label>
    Pierre-Yves Chibon 215f54
                  
    Pierre-Yves Chibon 215f54
                    placeholder="issue blocking" name="blocking"
    Pierre-Yves Chibon 215f54
                    value="{{ issue.blocking_text | join(',') }}" />
    Pierre-Yves Chibon 215f54
                
    Ryan Lerch 048028
              {% endif%}
    Ryan Lerch 048028
    Ryan Lerch e85d33
              <fieldset class="form-group issue-metadata-display mt-4"></fieldset>
    Ryan Lerch 502898
                <label class="mb-1 pl-1">  Depending on</label>
    Ryan Lerch e85d33
                
    Ryan Lerch e85d33
                {% if issue.parents %}
    Pierre-Yves Chibon a8a5f4
                  {% for ticket in issue.parents %}
    Ryan Lerch e85d33
                  {{blocks_item(ticket, itemtype="depend")}}
    Ryan Lerch 048028
                  {% endfor %}
    Ryan Lerch e85d33
                {% else %}
    Ryan Lerch e85d33
                  
    None
    Ryan Lerch e85d33
                {% endif %}
    Ryan Lerch e85d33
              
    Ryan Lerch 048028
              
    Ryan Lerch 048028
    Pierre-Yves Chibon 3821e6
              {% if g.authenticated and (g.repo_user or open_access) %}
    Ryan Lerch f8997a
                <fieldset class="form-group issue-metadata-form hidden"></fieldset>
    Pierre-Yves Chibon 215f54
                  <label for="depending">Depending on</label>
    Pierre-Yves Chibon 215f54
                  
    Pierre-Yves Chibon 215f54
                    placeholder="issue depending" name="depending"
    Pierre-Yves Chibon 215f54
                    value="{{ issue.depending_text | join(',') }}" />
    Pierre-Yves Chibon 67b178
                
    Ryan Lerch 048028
              {% endif%}
    Ryan Lerch 048028
    Pierre-Yves Chibon 471178
              {% if repo.priorities %}
    Ryan Lerch e85d33
              <fieldset class="form-group issue-metadata-display mt-4"></fieldset>
    Ryan Lerch 502898
                <label class="mb-1 pl-1">  Priority</label>
    Ryan Lerch e85d33
                
    Ryan Lerch e85d33
                {% if issue.priority is not none  %}
    Pierre-Yves Chibon 471178
                  {{ repo.priorities[issue.priority | string] }}
    Ryan Lerch e85d33
                {% else %}
    Ryan Lerch e85d33
                  
    None
    Ryan Lerch e85d33
                {% endif %}
    Pierre-Yves Chibon 471178
                
    Pierre-Yves Chibon 471178
              
    Pierre-Yves Chibon 3821e6
              {% if g.authenticated and (g.repo_user or open_access) %}
    Pierre-Yves Chibon 471178
                {{ render_bootstrap_field(form.priority,
    Ryan Lerch f8997a
                  formclass="issue-metadata-form hidden") }}
    Pierre-Yves Chibon 471178
              {% endif%}
    Pierre-Yves Chibon 471178
    Pierre-Yves Chibon 471178
              {% endif %}
    Pierre-Yves Chibon 471178
    Pierre-Yves Chibon a0e287
              {% if repo.milestones %}
    Ryan Lerch e85d33
              <fieldset class="form-group issue-metadata-display mt-4"></fieldset>
    Ryan Lerch 502898
                <label class="mb-1 pl-1">  Milestone</label>
    Ryan Lerch e85d33
                
    Pierre-Yves Chibon a0e287
                  {% if issue.milestone %}
    Pierre-Yves Chibon 8c5ba3
                  
    Pierre-Yves Chibon 8c5ba3
                    
    Pierre-Yves Chibon 4c5425
                        'ui_ns.view_milestone',
    Pierre-Yves Chibon 8c5ba3
                        repo=repo.name,
    Pierre-Yves Chibon 8c5ba3
                        username=username,
    Pierre-Yves Chibon 8c5ba3
                        namespace=repo.namespace,
    Pierre-Yves Chibon 8c5ba3
                        milestone=issue.milestone) }}">
    Pierre-Yves Chibon 8c5ba3
                      {{ issue.milestone }}
    Pierre-Yves Chibon 8c5ba3
                    
    Pierre-Yves Chibon 8c5ba3
                  
    Ryan Lerch e85d33
                  {% else %}
    Ryan Lerch e85d33
                  None
    Pierre-Yves Chibon a0e287
                  {% endif %}
    Pierre-Yves Chibon a0e287
                
    Pierre-Yves Chibon a0e287
              
    Pierre-Yves Chibon 3821e6
              {% if g.authenticated and (g.repo_user or open_access) %}
    Pierre-Yves Chibon a0e287
                {{ render_bootstrap_field(form.milestone,
    Pierre-Yves Chibon 3821e6
                     formclass="issue-metadata-form hidden") }}
    Pierre-Yves Chibon a0e287
              {% endif%}
    Pierre-Yves Chibon a0e287
    Pierre-Yves Chibon a0e287
              {% endif %}
    Pierre-Yves Chibon a0e287
    Pierre-Yves Chibon 3821e6
              {% if g.authenticated and (g.repo_user or open_access) %}
    Pierre-Yves Chibon d9f811
                {{ render_bootstrap_field(form.private,
    Pierre-Yves Chibon 3821e6
                     formclass="issue-metadata-form hidden") }}
    Pierre-Yves Chibon d9f811
              {% endif%}
    Pierre-Yves Chibon d9f811
    Ryan Lerch e85d33
              {% if repo.issue_keys %}
    Ryan Lerch eef090
              {% for field in repo.issue_keys %}
    Ryan Lerch e85d33
                <fieldset class="form-group issue-metadata-display mt-4"></fieldset>
    Ryan Lerch 502898
                  <label class="mb-0">  {{ field.name }}</label>
    Ryan Lerch e85d33
                  
    Ryan Lerch eef090
                      {% if field.name in knowns_keys %}
    Ryan Lerch eef090
                        {% if field.key_type == 'link' %}
    Ryan Lerch eef090
                          {% for link in knowns_keys[field.name].value.split(',') %}
    Ryan Lerch eef090
                            {{ link }}
    Ryan Lerch eef090
                            
    Ryan Lerch eef090
                          {% endfor %}
    Ryan Lerch eef090
                        {% else %}
    Ryan Lerch eef090
                          {{ knowns_keys[field.name].value }}
    Mark Reynolds e18f6c
                        {% endif %}
    Ryan Lerch e85d33
                      {% else %}
    Ryan Lerch e85d33
                        
    None
    Ryan Lerch eef090
                      {% endif %}
    Ryan Lerch eef090
                  
    Pierre-Yves Chibon 0f61bb
                
    Pierre-Yves Chibon 3821e6
                {% if g.authenticated and (g.repo_user or open_access) %}
    Ryan Lerch f8997a
                  <fieldset class="form-group issue-metadata-form hidden"></fieldset>
    Ryan Lerch e85d33
                    <label for="field"> {{ field.name }}</label>
    Ryan Lerch eef090
                    {% if field.key_type == 'list' %}
    Ryan Lerch eef090
                      
    Ryan Lerch eef090
                          name="{{ field.name }}"
    Ryan Lerch eef090
                          id="{{ field.name | replace(' ', '_') }}">
    Ryan Lerch eef090
                        <option value="None">None</option>
    Ryan Lerch eef090
                        {% for item in field.data or [] %}
    Ryan Lerch eef090
                          <option %}="" and="" endif="" field.name="" if="" in="" item="=" knowns_keys="" knowns_keys[field.name].value="" selected="" value="{{item}}" {%=""></option>
    Ryan Lerch eef090
                            {{ item }}
    Ryan Lerch eef090
                          
    Ryan Lerch eef090
                        {% endfor %}
    Ryan Lerch eef090
                      
    Ryan Lerch eef090
                    {% else %}
    Ryan Lerch eef090
                      
    Ryan Lerch eef090
                        {%- if field.key_type == 'boolean' %} type="checkbox" {% endif %}
    Karsten Hopp 063ec0
                        {%- if field.key_type == 'date'%} type="date" {% endif %}
    Ryan Lerch eef090
                        class="form-control" name="{{ field.name }}" id="{{ field.name }}"
    Ryan Lerch eef090
                        {%- if field.name in knowns_keys %}
    Ryan Lerch eef090
                          {% if field.key_type == 'boolean'%}
    Ryan Lerch eef090
                            {% if knowns_keys[field.name].value in ['true', 'on', '1'] %}checked{% endif %}
    Ryan Lerch eef090
                          {% else %} value="{{ knowns_keys[field.name].value }}"
    Ryan Lerch eef090
                          {% endif %}
    Ryan Lerch eef090
                        {%- endif -%} />
    Ryan Lerch eef090
                    {% endif %}
    Ryan Lerch eef090
                  
    Ryan Lerch eef090
                {% endif %}
    Ryan Lerch eef090
              {% endfor %}
    Pierre-Yves Chibon 0f61bb
    Ryan Lerch e85d33
        {% endif %}
    Ryan Lerch e85d33
    Ryan Lerch f8997a
              <input class="btn btn-primary issue-metadata-form hidden" type="submit" value="Update">
    Ryan Lerch e85d33
          
    Ryan Lerch e85d33
        
    Ryan Lerch e85d33
    Ryan Lerch aeef22
        {% if attachments %}
    Ryan Lerch aeef22
          
    Ryan Lerch aeef22
            
    Ryan Lerch aeef22
                
    Ryan Lerch aeef22
                  Attachments
    Ryan Lerch aeef22
                  {{attachments|count}}
    Ryan Lerch aeef22
                
    Ryan Lerch aeef22
                {#
    Ryan Lerch aeef22
                    
    Ryan Lerch aeef22
                    {% if g.fas_user.username in subscribers -%}
    Ryan Lerch aeef22
                      title="Unsubscribe from this issue">Unsubscribe
    Ryan Lerch aeef22
                    {%- else -%}
    Ryan Lerch aeef22
                      title="Subscribe to this issue">Subscribe
    Ryan Lerch aeef22
                    {%- endif -%}
    Ryan Lerch aeef22
                  
    Ryan Lerch aeef22
                #}
    Ryan Lerch aeef22
              
    Ryan Lerch aeef22
              {{ show_attachments(attachments) }}
    Ryan Lerch aeef22
          
    Ryan Lerch aeef22
        {% endif %}
    Ryan Lerch aeef22
    Ryan Lerch e85d33
        {% if g.authenticated %}
    Ryan Lerch e85d33
    Ryan Lerch e85d33
          
    Ryan Lerch 2c259b
            
    Pierre-Yves Chibon 3821e6
              
    Pierre-Yves Chibon 3821e6
                Subscribers
    Pierre-Yves Chibon 3821e6
                {{subscribers|count}}
    Ryan Lerch e85d33
              
    Pierre-Yves Chibon 3821e6
              
    Pierre-Yves Chibon 3821e6
                  
    Pierre-Yves Chibon 3821e6
                  {% if g.fas_user.username in subscribers -%}
    Pierre-Yves Chibon 3821e6
                    title="Unsubscribe from this issue">Unsubscribe
    Pierre-Yves Chibon 3821e6
                  {%- else -%}
    Pierre-Yves Chibon 3821e6
                    title="Subscribe to this issue">Subscribe
    Pierre-Yves Chibon 3821e6
                  {%- endif -%}
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
            
    Pierre-Yves Chibon 3821e6
    Pierre-Yves Chibon 3821e6
            {% if subscribers %}
    Pierre-Yves Chibon 3821e6
            
    Pierre-Yves Chibon 3821e6
            {% for subscriber in subscribers %}
    Pierre-Yves Chibon 3821e6
                
    Pierre-Yves Chibon 3821e6
                }}" title="{{ subscriber }}" id="sub-avatar-{{subscriber}}">{{
    Pierre-Yves Chibon 3821e6
                  subscriber |avatar(size=30, css_class="pb-1") | safe
    Pierre-Yves Chibon 3821e6
                }}
    Pierre-Yves Chibon 3821e6
            {% endfor %}
    Pierre-Yves Chibon 3821e6
            
    Pierre-Yves Chibon 3821e6
            {% else %}
    Pierre-Yves Chibon 3821e6
            
    No Subscribers
    Pierre-Yves Chibon 3821e6
            {% endif %}
    Pierre-Yves Chibon 0f61bb
    Ryan Lerch e85d33
          
    Ryan Lerch e85d33
        {% endif %}
    Ryan Lerch e85d33
    Ryan Lerch e85d33
    Ryan Lerch e85d33
        {% if issue.related_prs %}
    Ryan Lerch e85d33
          
    Pierre-Yves Chibon 3821e6
            
    Pierre-Yves Chibon 3821e6
              
    Pierre-Yves Chibon 3821e6
                Related Pull Requests
    Ryan Lerch e85d33
              
    Pierre-Yves Chibon 3821e6
            
    Pierre-Yves Chibon 3821e6
            
    Pierre-Yves Chibon 3821e6
              
      Pierre-Yves Chibon 3821e6
                  {% for pr in issue.related_prs %}
      Pierre-Yves Chibon 3821e6
                  
    • Pierre-Yves Chibon 3821e6
                    
      Pierre-Yves Chibon 3821e6
                        'ui_ns.request_pull',
      Pierre-Yves Chibon 3821e6
                        repo=pr.project.name,
      Pierre-Yves Chibon 3821e6
                        username=pr.project.user.user if pr.project.is_fork else none,
      Pierre-Yves Chibon 3821e6
                        namespace=pr.project.namespace,
      Pierre-Yves Chibon 3821e6
                        requestid=pr.id) }}">#{{pr.id}}
      Pierre-Yves Chibon 3821e6
                    {{ pr.status if pr.status != 'Open' else 'Last updated'
      Pierre-Yves Chibon 3821e6
                      }} {{ pr.last_updated | humanize }}
      Pierre-Yves Chibon 3821e6
                  
      Pierre-Yves Chibon 3821e6
                  {% endfor %}
      Pierre-Yves Chibon 3821e6
                
      Pierre-Yves Chibon 3821e6
              
      Pierre-Yves Chibon 0f61bb
            
      Ryan Lerch eef090
          {% endif %}
      Pierre-Yves Chibon 0f61bb
        
      Pierre-Yves Chibon 0f61bb
      Ryan Lerch eef090
        
      Ryan Lerch eef090
      Ryan Lerch eef090
      Pierre-Yves Chibon 6e76e1
      Pierre-Yves Chibon 6e76e1
      {% endblock %}
      Pierre-Yves Chibon a76093
      Pierre-Yves Chibon a76093
      {% block jscripts %}
      Pierre-Yves Chibon a76093
      {{ super() }}
      Pierre-Yves Chibon 081d95
      <script nonce="{{ g.nonce }}" type="text/javascript"></script>
      Pierre-Yves Chibon b130e5
        var UPLOAD_URL = "{{ url_for('ui_ns.upload_issue', repo=repo.name, username=username, namespace=repo.namespace, issueid=issue.id) }}";
      Pierre-Yves Chibon be01e5
      Ryan Lerch 3602fa
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='vendor/jquery.textcomplete/jquery.textcomplete.min.js') }}?version={{ g.version}}">
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='vendor/emojione/emojione.min.js') }}?version={{ g.version}}">
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='emoji/emojicomplete.js') }}?version={{ g.version}}">
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='upload.js') }}?version={{ g.version}}">
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='vendor/selectize/selectize.min.js') }}?version={{ g.version}}">
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='vendor/jquery.caret/jquery.caret.min.js') }}?version={{ g.version}}">
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='vendor/jquery.atwho/jquery.atwho.min.js') }}?version={{ g.version}}">
      Julen Landa Alustiza 1177b4
      Julen Landa Alustiza 1177b4
        url_for('static', filename='tags.js') }}?version={{ g.version}}">
      Eric Barbour 0f9712
      Pierre-Yves Chibon 7694ed
      <script nonce="{{ g.nonce }}" type="text/javascript"></script>
      Pierre-Yves Chibon 5b44ea
      Pierre-Yves Chibon b130e5
      {% if g.authenticated and form %}
      Pierre-Yves Chibon be01e5
      $(document).ready(function() {
      Pierre-Yves Chibon be01e5
        // Set up the drag/drop zone.
      Pierre-Yves Chibon c18210
        initDropbox("{{ form.csrf_token.current_token }}", "#comment");
      Pierre-Yves Chibon be01e5
      Pierre-Yves Chibon be01e5
        // Set up the handler for the file input box.
      Pierre-Yves Chibon be01e5
        $("#file-picker").on("change", function() {
      Pierre-Yves Chibon be01e5
          doUpload("{{ form.csrf_token.current_token }}", this.files);
      Pierre-Yves Chibon be01e5
        });
      Pierre-Yves Chibon 921849
      Pierre-Yves Chibon 36de81
        $('.delete_comment_btn').click(function() {
      Pierre-Yves Chibon 36de81
          return confirm('Do you really want to remove this comment?');
      Pierre-Yves Chibon 36de81
        });
      Pierre-Yves Chibon 36de81
      Julen Landa Alustiza 2db43b
        $('.mainform').submit(function() {
      Julen Landa Alustiza a60b72
          return try_async_comment($(this));
      Julen Landa Alustiza 2db43b
        });
      Julen Landa Alustiza 2db43b
      Pierre-Yves Chibon 05c228
        $('.mainform #assignee').selectize({
      Pierre-Yves Chibon 05c228
          valueField: 'user',
      Pierre-Yves Chibon 05c228
          labelField: 'user',
      Pierre-Yves Chibon 05c228
          searchField: 'user',
      Pierre-Yves Chibon 05c228
          maxItems: 1,
      Pierre-Yves Chibon 05c228
          create: false,
      Pierre-Yves Chibon 05c228
          load: function(query, callback) {
      Pierre-Yves Chibon 05c228
            if (!query.length) return callback();
      Pierre-Yves Chibon 05c228
            $.getJSON(
      Pierre-Yves Chibon 05c228
              "{{ url_for('api_ns.api_users') }}", {
      Pierre-Yves Chibon 05c228
                pattern: "*"+query+"*"
      Pierre-Yves Chibon 05c228
              },
      Pierre-Yves Chibon 05c228
              function( data ) {
      Pierre-Yves Chibon 05c228
                callback( data.users.map(function(x) { return { user: x }; }) );
      Pierre-Yves Chibon 05c228
              }
      Pierre-Yves Chibon 05c228
            );
      Pierre-Yves Chibon 05c228
          }
      Pierre-Yves Chibon 05c228
        });
      Pierre-Yves Chibon 05c228
      Eric Barbour 0f9712
        $.get("{{ url_for('api_ns.api_users') }}", {
      Eric Barbour 0f9712
          pattern: '*'
      Eric Barbour 0f9712
        }).done(function(resp) {
      Eric Barbour 395fd2
          var userConfig = {
      Eric Barbour 395fd2
            at: '@',
      Eric Barbour 395fd2
            data: resp['mention'],
      Eric Barbour 395fd2
            insertTpl: '@${username}',
      Eric Barbour 395fd2
            displayTpl: "
    • ${username} <small>${name}</small>
    • ",
      Eric Barbour e4182a
            searchKey: "username"
      Eric Barbour 395fd2
          }
      Eric Barbour 395fd2
          $("#comment").atwho(userConfig);
      Pierre-Yves Chibon 921849
      Eric Barbour 0f9712
        });
      Pierre-Yves Chibon 08a80b
         $.when($.get("{{ url_for('api_ns.api_view_issues',
      Pierre-Yves Chibon 08a80b
                                  repo=repo.name,
      Pierre-Yves Chibon 08a80b
                                  username=username,
      Pierre-Yves Chibon 08a80b
                                  namespace=repo.namespace,
      Pierre-Yves Chibon 08a80b
                                  status='all') }}"),
      Pierre-Yves Chibon 08a80b
                $.get("{{ url_for('api_ns.api_pull_request_views',
      Pierre-Yves Chibon 08a80b
                                  repo=repo.name,
      Pierre-Yves Chibon 08a80b
                                  username=username,
      Pierre-Yves Chibon 08a80b
                                  namespace=repo.namespace,
      Pierre-Yves Chibon 08a80b
                                  status='all') }}")
      Eric Barbour 395fd2
         ).done(function(issuesResp, prResp) {
      Eric Barbour 395fd2
           // 0 is the api response
      Eric Barbour 395fd2
           var issuesAndPrs = issuesResp[0]['issues'].concat(prResp[0]['requests']);
      Eric Barbour 395fd2
           var data = $.map(issuesAndPrs, function(ticket, idx) {
      Eric Barbour 395fd2
             return {
      Eric Barbour 395fd2
               name: ticket.id.toString(),
      Eric Barbour 395fd2
               title: $('
      ').text(ticket.title).html()
      Eric Barbour 395fd2
             }
      Eric Barbour 395fd2
           });
      Eric Barbour 395fd2
           var issueAndPrConfig = {
      Eric Barbour 395fd2
             at: '#',
      Eric Barbour 395fd2
             data: data,
      Eric Barbour 395fd2
             insertTpl: '#${name}',
      Eric Barbour 395fd2
             displayTpl: "
    • #${name}<small> ${title}</small>
    • ",
      Eric Barbour 395fd2
           }
      Eric Barbour 395fd2
           $("#comment").atwho(issueAndPrConfig);
      Eric Barbour 395fd2
         })
      Eric Barbour 395fd2
       });
      Pierre-Yves Chibon be01e5
      {% endif %}
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon a1ab23
      function setup_edit_btns() {
      Pierre-Yves Chibon a1ab23
        $(".edit_btn").unbind();
      Pierre-Yves Chibon 6736ac
        $(".edit_btn").click(function() {
      Pierre-Yves Chibon 6736ac
          var commentid = $( this ).attr('data-comment');
      Pierre-Yves Chibon 6736ac
          var _url = '{{ request.base_url }}' + '/comment/' + commentid + '/edit';
      Pierre-Yves Chibon 6736ac
          $.ajax({
      Pierre-Yves Chibon 6736ac
              url: _url + '?js=1',
      Pierre-Yves Chibon 6736ac
              type: 'GET',
      Pierre-Yves Chibon 6736ac
              dataType: 'html',
      Pierre-Yves Chibon 6736ac
              success: function(res) {
      Pierre-Yves Chibon 6736ac
                  var el = $('#comment-' + commentid);
      Ryan Lerch 49bf7f
                  var sec = el.parent().find('.issue_comment');
      Pierre-Yves Chibon 5fd760
                  $(sec).hide();
      Ryan Lerch 49bf7f
                  el.parent().find('.issue_actions').hide();
      Pierre-Yves Chibon 5fd760
                  $(sec).after(res);
      Pierre-Yves Chibon 5fd760
                  cancel_edit_btn();
      Pierre-Yves Chibon 6736ac
              },
      Pierre-Yves Chibon 6736ac
              error: function() {
      Pierre-Yves Chibon 6736ac
                  alert('Could not make edit work');
      Pierre-Yves Chibon 6736ac
              }
      Pierre-Yves Chibon 6736ac
          });
      Pierre-Yves Chibon 6736ac
          return false;
      Pierre-Yves Chibon 5fd760
        });
      Pierre-Yves Chibon a1ab23
      };
      Pierre-Yves Chibon a1ab23
      Pierre-Yves Chibon a1ab23
      function cancel_edit_btn() {
      Pierre-Yves Chibon a1ab23
        $("#comment_update_cancel").unbind();
      Pierre-Yves Chibon a1ab23
        $("#comment_update_cancel").click(
      Pierre-Yves Chibon a1ab23
          function() {
      Pierre-Yves Chibon a1ab23
            $(this).closest('#comments').find('.issue_comment').show();
      Pierre-Yves Chibon a1ab23
            $(this).closest('#comments').find('.issue_actions').show();
      Pierre-Yves Chibon a1ab23
            $(this).closest('.edit_comment').remove();
      Pierre-Yves Chibon a1ab23
            return false;
      Pierre-Yves Chibon a1ab23
          });
      Pierre-Yves Chibon a1ab23
      };
      Pierre-Yves Chibon 5fd760
      Pierre-Yves Chibon a1ab23
      function setup_reply_btns() {
      Pierre-Yves Chibon a1ab23
        $(".reply").unbind();
      Pierre-Yves Chibon a1ab23
        $( ".reply" ).click(
      Pierre-Yves Chibon a1ab23
          function() {
      Pierre-Yves Chibon 3302dc
            var _section = $(this).closest('.card');
      Pierre-Yves Chibon 5f989b
            if (!_section.length) {
      Pierre-Yves Chibon 5f989b
              var _section = $(this).closest('#original_comment_box');
      Pierre-Yves Chibon 5f989b
            }
      Pierre-Yves Chibon a1ab23
            var _comment = _section.find('.comment_body');
      Pierre-Yves Chibon a1ab23
            var _text = _comment.text().split("\n");
      Pierre-Yves Chibon a1ab23
            var _output = new Array();
      Pierre-Yves Chibon c1423c
            for (cnt = 0; cnt < _text.length ; cnt ++) {
      Pierre-Yves Chibon 31015d
                _output[cnt] = '> ' + $.trim(_text[cnt]);
      Pierre-Yves Chibon a1ab23
            }
      Pierre-Yves Chibon 7a139b
            var _prev = $.trim($( "#comment" ).val());
      Pierre-Yves Chibon 7a139b
            if (_prev.length > 0){
      Pierre-Yves Chibon 7a139b
                _prev += "\n\n";
      Pierre-Yves Chibon 7a139b
            }
      Pierre-Yves Chibon 7a139b
            $( "#comment" ).val(_prev + _output.join("\n"));
      Pierre-Yves Chibon a1ab23
          }
      shivani 2b28e6
        ).click(function(){
      Pierre-Yves Chibon 463112
          $('html, body').animate({
      shivani 2b28e6
              scrollTop: $("#comment").offset().top
      shivani 2b28e6
          }, 2000);
      shivani 2b28e6
      });
      Pierre-Yves Chibon a1ab23
      };
      Pierre-Yves Chibon a1ab23
      Pierre-Yves Chibon a1ab23
      $(document).ready(function() {
      Pierre-Yves Chibon a1ab23
        var cur_hash = null;
      Pierre-Yves Chibon a1ab23
      Pierre-Yves Chibon a1ab23
        highlight_comment = function() {
      Pierre-Yves Chibon a1ab23
          var _hash = window.location.hash;
      Pierre-Yves Chibon a1ab23
          if (_hash != cur_hash) {
      Pierre-Yves Chibon a1ab23
            $( cur_hash ).css(
      Pierre-Yves Chibon a1ab23
              "background", "linear-gradient(to bottom, #ededed 0%, #fff 100%)"
      Pierre-Yves Chibon a1ab23
            );
      Pierre-Yves Chibon a1ab23
          };
      Pierre-Yves Chibon a1ab23
          cur_hash = _hash;
      Pierre-Yves Chibon a1ab23
          if ( _hash ) {
      Pierre-Yves Chibon a1ab23
            $( _hash ).css(
      Pierre-Yves Chibon a1ab23
              "background", "linear-gradient(to bottom, #eded98 0%, #fff 100%)"
      Pierre-Yves Chibon a1ab23
            );
      Pierre-Yves Chibon a1ab23
          };
      Pierre-Yves Chibon a1ab23
          return false;
      Pierre-Yves Chibon 5fd760
        };
      Pierre-Yves Chibon 6736ac
      Vivek Anand 967335
        {% if g.repo_user %}
      Pierre-Yves Chibon 8cf351
        $('#closeticket').click(function(event){
      Pierre-Yves Chibon 8cf351
          event.preventDefault();
      Pierre-Yves Chibon 31015d
          var closeForm = $('<form>', {</form>
      Pierre-Yves Chibon 8cf351
              'method': 'POST',
      Pierre-Yves Chibon 8cf351
              'action': '{{
      Pierre-Yves Chibon b130e5
              url_for('ui_ns.delete_issue',
      Pierre-Yves Chibon 08a80b
                       repo=repo.name,
      Pierre-Yves Chibon 08a80b
                       username=username,
      Pierre-Yves Chibon 08a80b
                       namespace=repo.namespace,
      Pierre-Yves Chibon 08a80b
                       issueid=issueid) }}',
      Pierre-Yves Chibon 31015d
          }).append($('<input>', {
      Pierre-Yves Chibon 8cf351
              'name': 'csrf_token',
      Pierre-Yves Chibon 8cf351
              'value': '{{ form.csrf_token.current_token }}',
      Pierre-Yves Chibon 8cf351
              'type': 'hidden'
      Pierre-Yves Chibon 8cf351
          })).appendTo('body');
      Pierre-Yves Chibon 8cf351
          if (confirm('Are you sure to delete this ticket? \nThis is final and cannot be un-done.')){
      Pierre-Yves Chibon 31015d
            closeForm.submit();
      Pierre-Yves Chibon 8cf351
          }
      Pierre-Yves Chibon 8cf351
          return false;
      Pierre-Yves Chibon 8cf351
        });
      Pierre-Yves Chibon 8cf351
        {% endif %}
      Pierre-Yves Chibon 8cf351
      Pierre-Yves Chibon a1ab23
        $(window.onload=highlight_comment());
      Pierre-Yves Chibon a1ab23
        $(window).on('hashchange', highlight_comment);
      Pierre-Yves Chibon a1ab23
        cancel_edit_btn();
      Pierre-Yves Chibon a1ab23
        setup_edit_btns();
      Pierre-Yves Chibon a1ab23
        setup_reply_btns();
      Pierre-Yves Chibon a1ab23
      Pierre-Yves Chibon a76093
      });
      Pierre-Yves Chibon 1f6128
      Pierre-Yves Chibon 1f6128
      Pierre-Yves Chibon dcc9c5
      {% if config['EVENTSOURCE_SOURCE'] and not issue.private %}
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='issue_ev.js') }}?version={{ g.version}}">
      Pierre-Yves Chibon 56feda
      {% endif %}
      Pierre-Yves Chibon 56feda
      Pierre-Yves Chibon 1f6128
      Pierre-Yves Chibon 7694ed
      <script nonce="{{ g.nonce }}" type="text/javascript"></script>
      Pierre-Yves Chibon 30a0dc
      var source = null;
      Pierre-Yves Chibon 223960
      var sse = true;
      Pierre-Yves Chibon 56feda
      Pierre-Yves Chibon 56feda
      {% if config['EVENTSOURCE_SOURCE'] and not issue.private %}
      Pierre-Yves Chibon 1549ec
      if (!!window.EventSource) {
      Pierre-Yves Chibon 1f6128
        source = new EventSource('{{ config["EVENTSOURCE_SOURCE"]
      Pierre-Yves Chibon 1f6128
          + request.script_root + request.path }}');
      Pierre-Yves Chibon 223960
        source.addEventListener('error', function(e) {
      Pierre-Yves Chibon 223960
          sse = false;
      Pierre-Yves Chibon 223960
        }, false);
      Pierre-Yves Chibon 1549ec
      }
      Pierre-Yves Chibon 132aba
      Pierre-Yves Chibon 30a0dc
      window.onbeforeunload = function() {
      Pierre-Yves Chibon 30a0dc
          source.close()
      Pierre-Yves Chibon 30a0dc
      };
      Pierre-Yves Chibon 30a0dc
      Pierre-Yves Chibon 1549ec
      source.addEventListener('message', function(e) {
      Pierre-Yves Chibon 1549ec
        console.log(e.data);
      Pierre-Yves Chibon 1549ec
        var data = $.parseJSON(e.data);
      Pierre-Yves Chibon b096ee
        var _issues_url ='{{
      Pierre-Yves Chibon b130e5
          url_for('ui_ns.view_issues',
      Pierre-Yves Chibon 08a80b
                  repo=repo.name,
      Pierre-Yves Chibon 08a80b
                  username=username,
      Pierre-Yves Chibon 08a80b
                  namespace=repo.namespace)}}';
      Pierre-Yves Chibon e814b5
        var _api_issues_url ='{{
      Pierre-Yves Chibon 08a80b
          url_for('api_ns.api_view_issue',
      Pierre-Yves Chibon 08a80b
                  repo=repo.name,
      Pierre-Yves Chibon 08a80b
                  username=username,
      Pierre-Yves Chibon 08a80b
                  namespace=repo.namespace,
      Pierre-Yves Chibon 08a80b
                  issueid='-123456789')}}';
      Pierre-Yves Chibon 4690e8
        var _issue_url ='{{
      Pierre-Yves Chibon b130e5
          url_for('ui_ns.view_issue',
      Pierre-Yves Chibon 08a80b
                  repo=repo.name,
      Pierre-Yves Chibon 08a80b
                  username=username,
      Pierre-Yves Chibon 08a80b
                  namespace=repo.namespace,
      Pierre-Yves Chibon 08a80b
                  issueid='-123456789')}}';
      Pierre-Yves Chibon 8c5ba3
        var _roadmap_url ='{{
      Pierre-Yves Chibon b130e5
          url_for('ui_ns.view_roadmap',
      Pierre-Yves Chibon 8c5ba3
                  repo=repo.name,
      Pierre-Yves Chibon 8c5ba3
                  username=username,
      Pierre-Yves Chibon 8c5ba3
                  namespace=repo.namespace,
      Pierre-Yves Chibon 8c5ba3
                  milestone='-123456789')}}';
      Pierre-Yves Chibon e814b5
        process_event(data, "{{ issue.uid }}", _issue_url,
      Pierre-Yves Chibon 8c5ba3
                      _issues_url, _api_issues_url, _roadmap_url,
      Pierre-Yves Chibon b130e5
                      "{{ g.fas_user.username if g.authenticated or '' }}");
      Pierre-Yves Chibon a1ab23
        setup_edit_btns();
      Pierre-Yves Chibon a1ab23
        setup_reply_btns();
      Pierre-Yves Chibon 1549ec
      Pierre-Yves Chibon 1f6128
        }, false);
      Pierre-Yves Chibon 476f21
      Pierre-Yves Chibon 56feda
      {% else %}
      Pierre-Yves Chibon 56feda
      sse = false;
      Pierre-Yves Chibon 56feda
      {% endif %}
      Pierre-Yves Chibon 56feda
      Pierre-Yves Chibon b130e5
      {% if g.authenticated and form %}
      Pierre-Yves Chibon 304aea
      function set_ui_for_comment(setting){
      Pierre-Yves Chibon 304aea
        if (setting == false) {
      Pierre-Yves Chibon 304aea
          $(document.body).find('input[type="submit"]').removeAttr("disabled");
      Pierre-Yves Chibon 304aea
          document.body.style.cursor = 'default';
      Pierre-Yves Chibon 304aea
        } else {
      Pierre-Yves Chibon 304aea
          $(document.body).find('input[type="submit"]').attr("disabled", "disabled");
      Pierre-Yves Chibon 304aea
          document.body.style.cursor = 'wait';
      Pierre-Yves Chibon 304aea
        }
      Pierre-Yves Chibon 304aea
      }
      Pierre-Yves Chibon 476f21
      function try_async_comment(form) {
      Pierre-Yves Chibon 51417f
        console.log('Submitting form:');
      Pierre-Yves Chibon a375e4
        console.log(form);
      Pierre-Yves Chibon 304aea
        set_ui_for_comment(true);
      Pierre-Yves Chibon 24c556
        var _data = $(form).serialize();
      Pierre-Yves Chibon 24c556
        var btn = $(document.activeElement);
      Pierre-Yves Chibon 323a4b
        if (btn[0].name == 'drop_comment'){
      Pierre-Yves Chibon 24c556
          _data += '&drop_comment=' + btn[0].value;
      Pierre-Yves Chibon 304aea
          set_ui_for_comment(false);
      Pierre-Yves Chibon 24c556
          return true;
      Pierre-Yves Chibon 24c556
        }
      Pierre-Yves Chibon 0f4ecd
        if (!sse || source.readyState != 1) {
      Pierre-Yves Chibon 0f4ecd
          $(form).off('submit');
      Pierre-Yves Chibon 0f4ecd
          form.submit();
      Pierre-Yves Chibon 0f4ecd
          return false;
      Pierre-Yves Chibon e32184
        }
      Julen Landa Alustiza 040c6e
        var _url = form.attr("action") + "?js=1";
      Pierre-Yves Chibon 24c556
        $.post( _url, _data )
      Pierre-Yves Chibon 476f21
          .done(function(data) {
      Pierre-Yves Chibon 476f21
            if(data == 'ok') {
      Pierre-Yves Chibon 476f21
              {# The event-source server will automatically refresh the UI #}
      Pierre-Yves Chibon 476f21
              $('#comment').val('');
      Pierre-Yves Chibon 531aee
              $('#preview').html('');
      Pierre-Yves Chibon 531aee
              $('#previewinmarkdown').addClass('inactive');
      Pierre-Yves Chibon 531aee
              $('#previewinmarkdown').removeClass('active');
      Pierre-Yves Chibon 531aee
              $('#preview').hide();
      Pierre-Yves Chibon 531aee
              $('#comment').show();
      Pierre-Yves Chibon 4088d1
              $('#comments').find('.comment_body').show();
      Pierre-Yves Chibon 4088d1
              $('#comments').find('.edit_comment').remove();
      Pierre-Yves Chibon ee3f6d
              $( ".issue-metadata-form" ).hide();
      Pierre-Yves Chibon ee3f6d
              $( ".issue-metadata-display" ).show();
      Pierre-Yves Chibon 0f4ecd
              set_ui_for_comment(false);
      Pierre-Yves Chibon 476f21
            } else {
      Pierre-Yves Chibon 476f21
              // Make the browser submit the form sync
      Pierre-Yves Chibon 476f21
              $(form).off('submit');
      Pierre-Yves Chibon 476f21
              form.submit();
      Pierre-Yves Chibon 476f21
            }
      Pierre-Yves Chibon 476f21
          })
      Pierre-Yves Chibon 476f21
          .fail(function() {
      Pierre-Yves Chibon 476f21
            // Make the browser submit the form sync
      Pierre-Yves Chibon 476f21
            $(form).off('submit');
      Pierre-Yves Chibon 476f21
            form.submit();
      Pierre-Yves Chibon 476f21
          })
      Pierre-Yves Chibon 476f21
        return false;
      Pierre-Yves Chibon 476f21
      };
      Pierre-Yves Chibon 476f21
      {% endif %}
      Pierre-Yves Chibon 476f21
      Pierre-Yves Chibon a76093
      Pierre-Yves Chibon bdfc7c
      Pierre-Yves Chibon 56feda
      Pierre-Yves Chibon 7694ed
      <script nonce="{{ g.nonce }}" type="text/javascript"></script>
      Pierre-Yves Chibon 4cc3b5
      {% if g.authenticated and (g.repo_user or issue.user.user == g.fas_user.username or open_access) %}
      Pierre-Yves Chibon bdfc7c
      function take_issue(){
      Pierre-Yves Chibon 1878ce
        var _url = "{{ url_for('api_ns.api_assign_issue',
      Pierre-Yves Chibon 1878ce
                  repo=repo.name, namespace=repo.namespace, username=username,
      Pierre-Yves Chibon 1878ce
                  issueid=issueid) }}";
      Pierre-Yves Chibon bdfc7c
        var _data = {assignee: "{{ g.fas_user.username }}"};
      Pierre-Yves Chibon bdfc7c
        $.post (_url, _data ).done(
      Pierre-Yves Chibon bdfc7c
          function(data) {
      Ryan Lerch e85d33
            var _user_url = '\n
      {{g.fas_user.username| avatar(size=24) | safe}} '
      Pierre-Yves Chibon 943227
              + '
      Pierre-Yves Chibon bdfc7c
              + '?assignee={{ g.fas_user.username }}">'
      Pierre-Yves Chibon bdfc7c
              + '{{ g.fas_user.username }}'
      Pierre-Yves Chibon 3ff704
              + ' — 
      Pierre-Yves Chibon 3ff704
              + 'class="pointer">Drop';
      Pierre-Yves Chibon bdfc7c
            $('#assignee_plain').html(_user_url);
      Pierre-Yves Chibon bdfc7c
            $('#assignee').val("{{ g.fas_user.username }}");
      Pierre-Yves Chibon bdfc7c
            setup_btn_take_drop();
      Pierre-Yves Chibon bdfc7c
          }
      Pierre-Yves Chibon 0172b0
        ).fail(function() {
      Pierre-Yves Chibon 0172b0
          alert( "An error occured, could not assign this ticket to you." );
      Pierre-Yves Chibon 0172b0
        })
      Pierre-Yves Chibon bdfc7c
        return false;
      Pierre-Yves Chibon bdfc7c
      }
      Pierre-Yves Chibon bdfc7c
      {% endif %}
      Pierre-Yves Chibon bdfc7c
      Pierre-Yves Chibon b130e5
      {% if g.authenticated and (
      Pierre-Yves Chibon 6866d1
          g.repo_user
      Pierre-Yves Chibon bdfc7c
          or issue.user.user == g.fas_user.username
      Pierre-Yves Chibon bdfc7c
          or issue.assignee.user == g.fas_user.username) %}
      Pierre-Yves Chibon bdfc7c
      function drop_issue(){
      Pierre-Yves Chibon 1878ce
        var _url = "{{ url_for('api_ns.api_assign_issue',
      Pierre-Yves Chibon 1878ce
                  repo=repo.name, namespace=repo.namespace, username=username,
      Pierre-Yves Chibon 1878ce
                  issueid=issueid) }}";
      Pierre-Yves Chibon bdfc7c
        var _data = {assignee: ""};
      Pierre-Yves Chibon bdfc7c
        $.post( _url, _data ).done(
      Pierre-Yves Chibon bdfc7c
          function(data) {
      Ryan Lerch e85d33
            var _user_url = '
      \nNone'
      Pierre-Yves Chibon 3ff704
              + ' — 
      Pierre-Yves Chibon 3ff704
              + 'class="pointer">Take';
      Pierre-Yves Chibon bdfc7c
            $('#assignee_plain').html(_user_url);
      Pierre-Yves Chibon bdfc7c
            $('#assignee').val("");
      Pierre-Yves Chibon bdfc7c
            setup_btn_take_drop();
      Pierre-Yves Chibon bdfc7c
          }
      Pierre-Yves Chibon 0172b0
        ).fail(function() {
      Pierre-Yves Chibon 0172b0
          alert( "An error occured, could not drop the current assignee." );
      Pierre-Yves Chibon 0172b0
        })
      Pierre-Yves Chibon bdfc7c
        return false;
      Pierre-Yves Chibon bdfc7c
      }
      Pierre-Yves Chibon bdfc7c
      {% endif %}
      Pierre-Yves Chibon bdfc7c
      Pierre-Yves Chibon bdfc7c
      function setup_btn_take_drop(){
      Pierre-Yves Chibon 3821e6
        {% if g.authenticated and (g.repo_user or open_access) %}
      Pierre-Yves Chibon bdfc7c
        $("#take-btn").click(take_issue)
      Pierre-Yves Chibon bdfc7c
        {% endif %}
      Pierre-Yves Chibon b130e5
        {% if g.authenticated and (
      Vivek Anand 1dede2
          g.repo_user
      Pierre-Yves Chibon bdfc7c
          or issue.user.user == g.fas_user.username
      Pierre-Yves Chibon bdfc7c
          or issue.assignee.user == g.fas_user.username) %}
      Pierre-Yves Chibon bdfc7c
        $("#drop-btn").click(drop_issue);
      Pierre-Yves Chibon bdfc7c
        {% endif %}
      Pierre-Yves Chibon bdfc7c
      }
      Pierre-Yves Chibon bdfc7c
      Ryan Lerch 1d9c75
      $( document ).ready(function() {
      Eric Barbour 0f9712
      Pierre-Yves Chibon 3ff704
        $(".close_status_dropdown_action").click(function(event){
      Pierre-Yves Chibon 3ff704
          var status = "{{issue.status}}";
      Pierre-Yves Chibon 3ff704
          if (status == "Open") {
      Pierre-Yves Chibon 3ff704
            $("#changestatusform #statusform_status").val("Closed");
      Pierre-Yves Chibon 3ff704
            $("#changestatusform #statusform_close_status").val($(this).attr("data-value"));
      Pierre-Yves Chibon 3ff704
          } else {
      Pierre-Yves Chibon 3ff704
            $("#changestatusform #statusform_status").val("Open");
      Pierre-Yves Chibon 3ff704
          }
      Pierre-Yves Chibon 3ff704
          $("#changestatusform #statusform_assignee").val($("#assignee").val());
      Pierre-Yves Chibon 3ff704
          $("#changestatusform #statusform_tag").val($("#tag").val());
      Pierre-Yves Chibon 3ff704
          $("#changestatusform #statusform_priority").val($("#priority").val());
      Pierre-Yves Chibon 3ff704
          $("#changestatusform #statusform_milestone").val($("#milestone").val());
      Pierre-Yves Chibon 3ff704
          $("#changestatusform #statusform_blocking").val($("#blocking").val());
      Pierre-Yves Chibon 3ff704
          $("#changestatusform #statusform_depending").val($("#depending").val());
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
          {% if repo.issue_keys %}
      Pierre-Yves Chibon 3ff704
            {% for field in repo.issue_keys %}
      Pierre-Yves Chibon 3ff704
              $("#changestatusform #statusform_{{ field.name | replace(' ', '_') }}").val($("#{{ field.name | replace(' ', '_') }}").val());
      Pierre-Yves Chibon 3ff704
            {% endfor %}
      Pierre-Yves Chibon 3ff704
          {% endif %}
      Pierre-Yves Chibon 3ff704
          $("#changestatusform").submit();
      Ryan Lerch e85d33
      Pierre-Yves Chibon 3ff704
        });
      Ryan Lerch e85d33
      Pierre-Yves Chibon 3ff704
        $(".comment_and_close_action").click(function(event){
      Pierre-Yves Chibon 3ff704
          var status = "{{issue.status}}";
      Pierre-Yves Chibon 3ff704
          if (status == "Open") {
      Pierre-Yves Chibon 3ff704
            $(".mainform #status").val("Closed");
      Pierre-Yves Chibon 3ff704
            $(".mainform #close_status").val($(this).attr("data-value"));
      Pierre-Yves Chibon 3ff704
          } else {
      Pierre-Yves Chibon 3ff704
            $(".mainform #status").val("Open");
      Pierre-Yves Chibon 3ff704
          }
      Pierre-Yves Chibon 3ff704
          $(".mainform").submit();
      Ryan Lerch e85d33
      Pierre-Yves Chibon 3ff704
        });
      Ryan Lerch e85d33
      Eric Barbour 0f9712
      Ryan Lerch 3602fa
        var emojiStrategy;
      Ryan Lerch 3602fa
        $.getJSON(
      Shengjing Zhu 2295bf
          '{{ url_for("static", filename="vendor/emojione/emoji_strategy.json") }}',
      Ryan Lerch 3602fa
          function( data ) {
      Ryan Lerch 3602fa
            emojiStrategy =  data;
      Ryan Lerch 3602fa
          }
      Ryan Lerch 3602fa
        );
      Ryan Lerch c5d2cb
      Neha Kandpal 68fd3d
        var folder = '{{url_for("static", filename="emoji/png/") }}?version={{ g.version}}';
      Neha Kandpal 68fd3d
        var json_url = '{{ url_for("static", filename="vendor/emojione/emoji_strategy.json") }}?version={{ g.version}}';
      Ryan Lerch c5d2cb
        emoji_complete(json_url, folder);
      Ryan Lerch c5d2cb
      Ryan Lerch 49bf7f
        $(".comment_body").each(function(ind, obj) {
      Ryan Lerch 49bf7f
          var source = $(obj).html();
      Ryan Lerch 49bf7f
          var preview = emojione.toImage(source);
      Ryan Lerch 49bf7f
          $(obj).html(preview);
      Ryan Lerch 49bf7f
        });
      Ryan Lerch 49bf7f
      Ryan Lerch 048028
        $( ".editmetadatatoggle" ).click(
      Ryan Lerch 048028
          function() {
      Ryan Lerch 048028
            $( ".issue-metadata-form" ).toggle();
      Ryan Lerch 048028
            $( ".issue-metadata-display" ).toggle();
      Ryan Lerch 048028
          }
      Ryan Lerch 048028
        );
      Ryan Lerch 048028
      Pierre-Yves Chibon e24444
        function _get_issues(url, callback){
      Pierre-Yves Chibon e24444
          $.getJSON(
      Pierre-Yves Chibon e24444
              url,
      Pierre-Yves Chibon e24444
              function( data ) {
      Pierre-Yves Chibon e24444
                issues = data.issues.filter(function(el) {
      Pierre-Yves Chibon e24444
                  return el.id !== {{issue.id}};
      Pierre-Yves Chibon e24444
                });
      Pierre-Yves Chibon e24444
                callback(issues);
      Pierre-Yves Chibon e24444
                if (data.pagination.next){
      Pierre-Yves Chibon e24444
                  _get_issues(data.pagination.next, callback)
      Pierre-Yves Chibon e24444
                }
      Pierre-Yves Chibon e24444
              }
      Pierre-Yves Chibon e24444
            );
      Pierre-Yves Chibon e24444
        }
      Pierre-Yves Chibon e24444
      Ryan Lerch e85d33
        $('.mainform #blocking').selectize({
      Pierre-Yves Chibon 4690e8
          plugins: ['remove_button'],
      Pierre-Yves Chibon 4690e8
          valueField: 'id',
      Pierre-Yves Chibon 4690e8
          labelField: 'id',
      Pierre-Yves Chibon 4690e8
          searchField: ['id', 'title'],
      Pierre-Yves Chibon 4690e8
          preload: 'focus',
      Pierre-Yves Chibon 4690e8
          render: {
      Pierre-Yves Chibon 4690e8
            option: function(item, escape) {
      Pierre-Yves Chibon 4690e8
              return '
      '+escape(item.id)+' '+escape(item.title)+'
      ';
      Ryan Lerch 77ddf4
            },
      Pierre-Yves Chibon 4690e8
            item: function(item, escape) {
      Pierre-Yves Chibon 4690e8
              return '
      #'+escape(item.id)+'
      ';
      Pierre-Yves Chibon 4690e8
            },
      Pierre-Yves Chibon 4690e8
          },
      Pierre-Yves Chibon 4690e8
          create: false,
      Pierre-Yves Chibon 4690e8
          load: function(query, callback) {
      Pierre-Yves Chibon b8db64
            if (!query){
      Pierre-Yves Chibon e24444
              callback();
      Pierre-Yves Chibon e24444
              return;
      Pierre-Yves Chibon e24444
            };
      Pierre-Yves Chibon e24444
            var _url = "{{ url_for('api_ns.api_view_issues',
      Pierre-Yves Chibon e24444
                  repo=repo.name,
      Pierre-Yves Chibon e24444
                  username=username,
      Pierre-Yves Chibon b8db64
                  namespace=repo.namespace) }}" + "?query_id=" + query;
      Pierre-Yves Chibon e24444
            _get_issues(_url, callback);
      Pierre-Yves Chibon 4690e8
          }
      Ryan Lerch 77ddf4
        });
      Ryan Lerch 77ddf4
      Ryan Lerch e85d33
        $('.mainform #depending').selectize({
      Pierre-Yves Chibon 4690e8
          plugins: ['remove_button'],
      Pierre-Yves Chibon 4690e8
          valueField: 'id',
      Pierre-Yves Chibon 4690e8
          labelField: 'id',
      Pierre-Yves Chibon 4690e8
          searchField: ['id', 'title'],
      Pierre-Yves Chibon 4690e8
          preload: 'focus',
      Pierre-Yves Chibon 4690e8
          render: {
      Pierre-Yves Chibon 4690e8
            option: function(item, escape) {
      Pierre-Yves Chibon 4690e8
              return '
      '+escape(item.id)+' '+escape(item.title)+'
      ';
      Ryan Lerch 77ddf4
            },
      Pierre-Yves Chibon 4690e8
            item: function(item, escape) {
      Pierre-Yves Chibon 4690e8
              return '
      #'+escape(item.id)+'
      ';
      Pierre-Yves Chibon 4690e8
            },
      Pierre-Yves Chibon 4690e8
          },
      Pierre-Yves Chibon 4690e8
          create: false,
      Pierre-Yves Chibon 4690e8
          load: function(query, callback) {
      Pierre-Yves Chibon b8db64
            if (!query){
      Pierre-Yves Chibon e24444
              callback();
      Pierre-Yves Chibon e24444
              return;
      Pierre-Yves Chibon e24444
            };
      Pierre-Yves Chibon e24444
            var _url = "{{ url_for('api_ns.api_view_issues',
      Pierre-Yves Chibon e24444
                  repo=repo.name,
      Pierre-Yves Chibon e24444
                  username=username,
      Pierre-Yves Chibon b8db64
                  namespace=repo.namespace) }}" + "?query_id=" + query;
      Pierre-Yves Chibon e24444
            _get_issues(_url, callback);
      Pierre-Yves Chibon 4690e8
          }
      Ryan Lerch 77ddf4
        });
      Ryan Lerch 77ddf4
      Pierre-Yves Chibon 3ed9a8
        var available_tags = [];
      Pierre-Yves Chibon 3ed9a8
        {%for tog in tag_list %}
      Pierre-Yves Chibon 3ed9a8
          available_tags.push("{{tog.tag}}");
      Pierre-Yves Chibon 3ed9a8
        {%endfor%}
      Pierre-Yves Chibon 3ed9a8
        var items = available_tags.map(function(x) { return { item: x }; });
      Pierre-Yves Chibon 3ed9a8
      Ryan Lerch e85d33
        $('.mainform #tag').selectize({
      Pierre-Yves Chibon 3ed9a8
          delimiter: ',',
      Pierre-Yves Chibon 3ed9a8
          options: items,
      Pierre-Yves Chibon 3ed9a8
          persist: false,
      Mark Reynolds 403d8f
          create: false,
      Ryan Lerch 1d9c75
          labelField: "item",
      Pierre-Yves Chibon 3ed9a8
          valueField: "item",
      Pierre-Yves Chibon 7e4639
          searchField: ["item"],
      Pierre-Yves Chibon 3ed9a8
        });
      Pierre-Yves Chibon 3ed9a8
      Ryan Lerch 77ddf4
        $( "#preview" ).hide();
      Ryan Lerch e85d33
      Ryan Lerch e85d33
      $( "#previewinmarkdown" ).click(
      Ryan Lerch 1d9c75
          function(event, ui) {
      Pierre-Yves Chibon ee3f6d
              var _text = $( "#comment" ).val();
      Pierre-Yves Chibon b130e5
              var _url = "{{ url_for('ui_ns.markdown_preview',
      Pierre-Yves Chibon 08a80b
                              repo=repo.name,
      Pierre-Yves Chibon 6ea518
                              user=repo.user.user if repo.is_fork,
      Pierre-Yves Chibon 08a80b
                              namespace=repo.namespace) | safe}}";
      Pierre-Yves Chibon 6ea518
              $.ajax({
      Pierre-Yves Chibon 6ea518
                url: _url ,
      Pierre-Yves Chibon 6ea518
                type: 'POST',
      Pierre-Yves Chibon 6ea518
                data: {
      Pierre-Yves Chibon 6ea518
                  content: _text,
      Pierre-Yves Chibon bf0132
                  csrf_token: "{{ g.confirmationform.csrf_token.current_token }}",
      Pierre-Yves Chibon 6ea518
                },
      Pierre-Yves Chibon 6ea518
                dataType: 'html',
      Pierre-Yves Chibon 6ea518
                success: function(res) {
      Ryan Lerch e85d33
                  var preview = emojione.toImage(res);
      Pierre-Yves Chibon 6ea518
                  $( "#preview" ).html(preview);
      Alexander Scheel 4d6c41
                  $( "#previewinmarkdown" ).addClass("active");
      Alexander Scheel 4d6c41
                  $( "#editinmarkdown" ).removeClass("active");
      Pierre-Yves Chibon 6ea518
                  $( "#comment" ).hide();
      Pierre-Yves Chibon 6ea518
                  $( "#preview" ).show();
      Pierre-Yves Chibon 6ea518
                },
      Pierre-Yves Chibon 6ea518
                error: function() {
      Ryan Lerch e85d33
                  alert('Unable to generate preview!'+error);
      Pierre-Yves Chibon 6ea518
                }
      Pierre-Yves Chibon 6ea518
              });
      Pierre-Yves Chibon 6ea518
              return false;
      Ryan Lerch 1d9c75
          }
      Ryan Lerch 1d9c75
        );
      Ryan Lerch 1d9c75
      Ryan Lerch e85d33
        $( "#editinmarkdown" ).click(
      Ryan Lerch e85d33
          function(event, ui) {
      Alexander Scheel 4d6c41
            $( "#editinmarkdown" ).addClass("active");
      Alexander Scheel 4d6c41
            $( "#previewinmarkdown" ).removeClass("active");
      Ryan Lerch e85d33
            $( "#comment" ).show();
      Ryan Lerch e85d33
            $( "#preview" ).hide();
      Ryan Lerch e85d33
          }
      Ryan Lerch e85d33
        );
      Ryan Lerch e85d33
      Julen Landa Alustiza f90c1c
        function submitFormOnCtrlKey(event) {
      Julen Landa Alustiza f90c1c
          if (event.ctrlKey && event.keyCode == 13) {
      Julen Landa Alustiza f90c1c
            var form = event.target.form;
      Julen Landa Alustiza f90c1c
            form.submit();
      Julen Landa Alustiza f90c1c
            event.preventDefault();
      Julen Landa Alustiza f90c1c
          }
      Julen Landa Alustiza f90c1c
        }
      Julen Landa Alustiza f90c1c
      Julen Landa Alustiza f90c1c
        $('#comment').keydown(function(e) {
      Julen Landa Alustiza f90c1c
          submitFormOnCtrlKey(e);
      Julen Landa Alustiza f90c1c
        });
      Julen Landa Alustiza f90c1c
      Ryan Lerch e85d33
      Pierre-Yves Chibon b130e5
        {% if g.authenticated and (
      Vivek Anand 967335
          g.repo_user
      Pierre-Yves Chibon 3821e6
          or open_access
      Pierre-Yves Chibon bdfc7c
          or issue.user.user == g.fas_user.username
      Pierre-Yves Chibon bdfc7c
          or issue.assignee.user == g.fas_user.username) %}
      Pierre-Yves Chibon bdfc7c
        setup_btn_take_drop();
      Pierre-Yves Chibon b79066
        {% endif %}
      Pierre-Yves Chibon b79066
      Pierre-Yves Chibon b130e5
        {% if g.authenticated %}
      Pierre-Yves Chibon a375e4
        function set_up_subcribed() {
      Pierre-Yves Chibon a375e4
          $("#subcribe-btn").click(function(){
      Pierre-Yves Chibon a375e4
            var _url = "{{ url_for(
      Pierre-Yves Chibon a375e4
              'api_ns.api_subscribe_issue',
      Pierre-Yves Chibon a375e4
              repo=repo.name,
      Pierre-Yves Chibon a375e4
              username=username,
      Pierre-Yves Chibon a375e4
              namespace=repo.namespace,
      Pierre-Yves Chibon a375e4
              issueid=issueid
      Pierre-Yves Chibon a375e4
              ) }}";
      Pierre-Yves Chibon a375e4
            var _btn = $("#subcribe-btn");
      Pierre-Yves Chibon a375e4
            var _data = {};
      Pierre-Yves Chibon 184c1c
            if (_btn.text() == 'Unsubscribe'){
      Pierre-Yves Chibon a375e4
              _data.status = false;
      Pierre-Yves Chibon a375e4
            } else {
      Pierre-Yves Chibon a375e4
              _data.status = true;
      Pierre-Yves Chibon a375e4
            }
      Pierre-Yves Chibon a375e4
            $.post( _url, _data ).done(
      Pierre-Yves Chibon a375e4
              function(data) {
      Pierre-Yves Chibon a375e4
                var _btn = $("#subcribe-btn");
      Ryan Lerch ccb2e0
                var _countlabel = $("#subscribers-count")
      Ryan Lerch ccb2e0
                var _count = parseInt(_countlabel.text())
      Pierre-Yves Chibon a375e4
                if (_btn.text() == 'Subscribe'){
      Pierre-Yves Chibon a375e4
                  _btn.text('Unsubscribe');
      Ryan Lerch ccb2e0
                  _countlabel.text(_count+1)
      Ryan Lerch ccb2e0
                  var _html = '
      Ryan Lerch ccb2e0
                            + 'title="'+data.user+'" id="sub-avatar-'+data.user+'">'
      Ryan Lerch ccb2e0
                            + '';
      Ryan Lerch ccb2e0
                  $('#subscribers_list').prepend(_html);
      Pierre-Yves Chibon a375e4
                } else {
      Pierre-Yves Chibon a375e4
                  _btn.text('Subscribe');
      Ryan Lerch ccb2e0
                  _countlabel.text(_count-1);
      Ryan Lerch ccb2e0
                  $('#sub-avatar-'+data.user).remove();
      Pierre-Yves Chibon a375e4
                }
      Pierre-Yves Chibon a375e4
                return false;
      Pierre-Yves Chibon a375e4
              }
      Pierre-Yves Chibon a375e4
            )
      Pierre-Yves Chibon a375e4
            return false;
      Pierre-Yves Chibon a375e4
          });
      Pierre-Yves Chibon a375e4
        };
      Pierre-Yves Chibon a375e4
        set_up_subcribed();
      Pierre-Yves Chibon a375e4
        {% endif %}
      Pierre-Yves Chibon a375e4
      Ryan Lerch 1d9c75
      });
      Ryan Lerch 1d9c75
      Lubomír Sedlář 011b1b
      Lubomír Sedlář 011b1b
      {% if repo.quick_replies %}
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='quick_reply.js') }}?version={{ g.version}}">
      Lubomír Sedlář 011b1b
      {% endif %}
      Pierre-Yves Chibon 3ff704
      Pierre-Yves Chibon 3ff704
        url_for('static', filename='reactions.js') }}?version={{ g.version}}">
      Lubomír Sedlář 011b1b
      Pierre-Yves Chibon a76093
      {% endblock %}