Blame pagure/templates/pull_request.html

Pierre-Yves Chibon 706f31
{% extends "repo_master.html" %}
Pierre-Yves Chibon b3904b
{% from "_formhelper.html" import render_field_in_row, show_comment %}
Pierre-Yves Chibon 006f93
Pierre-Yves Chibon 290724
{% block title %}
Pierre-Yves Chibon 290724
  {%- if pull_request -%}
Pierre-Yves Chibon 290724
    PR#{{ requestid }}: {{ pull_request.title }} - {{ repo.name }}
Pierre-Yves Chibon 290724
  {%- else -%}
Pierre-Yves Chibon 290724
    Diff from {{ branch_from }} to {{ branch_to }} - {{ repo.name }}
Pierre-Yves Chibon 290724
  {%- endif -%}
Pierre-Yves Chibon 290724
{% endblock %}
Pierre-Yves Chibon 290724
Pierre-Yves Chibon 006f93
{%block tag %}home{% endblock %}
Pierre-Yves Chibon 006f93
Pierre-Yves Chibon 2794db
{% block header %}
Pierre-Yves Chibon 2f8847
Pierre-Yves Chibon aaac06
  rel="stylesheet" />
Pierre-Yves Chibon 53cff7
Pierre-Yves Chibon 53cff7
  rel="stylesheet" />
Pierre-Yves Chibon 2794db
{% endblock %}
Pierre-Yves Chibon 006f93
Pierre-Yves Chibon 706f31
{% block repo %}
Pierre-Yves Chibon 006f93
Pierre-Yves Chibon 006f93
Pierre-Yves Chibon 87ba70
{% if pull_request %}
Pierre-Yves Chibon 67555f

Pull Request: {{ pull_request.title | noJS(ignore="img") | safe

Pierre-Yves Chibon 3296f0
  }}{% if authenticated and (g.fas_user.username == pull_request.user.username
Pierre-Yves Chibon 3296f0
    or repo_admin) and pull_request.status == 'Open'
Pierre-Yves Chibon 7d5d7d
  %}
Pierre-Yves Chibon 7d5d7d
    href="{{ url_for('request_pull_edit', username=username,
Pierre-Yves Chibon 7d5d7d
            repo=repo.name, requestid=requestid) }}" title="Update title">{%
Pierre-Yves Chibon 7d5d7d
  endif %}
Pierre-Yves Chibon 7d5d7d
Johan Cwiklinski d22157
Johan Cwiklinski d22157
    
    Pierre-Yves Chibon 3a42df
      {% if pull_request.status == 'Open' and repo_admin %}
    Johan Cwiklinski d22157
          
  • Pierre-Yves Chibon 7c99eb
            
    Pierre-Yves Chibon 7c99eb
                repo=repo.name, requestid=requestid) }}" method="POST">
    Pierre-Yves Chibon 7c99eb
              {{ mergeform.csrf_token }}
    Pierre-Yves Chibon 7c99eb
              <input class="button" type="submit" value="Merge">
    Pierre-Yves Chibon 7c99eb
            
    Pierre-Yves Chibon 7c99eb
          
    Pierre-Yves Chibon dc5ced
      {% endif %}
    Pierre-Yves Chibon dc5ced
      {% if pull_request.status == 'Open' and authenticated and
    Pierre-Yves Chibon 29271b
            (repo_admin or g.fas_user.username == pull_request.user.username) %}
    Pierre-Yves Chibon 7c99eb
          
  • Pierre-Yves Chibon 7c99eb
            
    Pierre-Yves Chibon 7c99eb
                repo=repo.name, requestid=requestid) }}" method="POST">
    Pierre-Yves Chibon 7c99eb
              {{ mergeform.csrf_token }}
    Pierre-Yves Chibon 62d7d5
              <input class="button" id="cancel_pr" type="submit" value="Close">
    Pierre-Yves Chibon 7c99eb
            
    Pierre-Yves Chibon 7c99eb
          
    Pierre-Yves Chibon dc5ced
      {% endif %}
    Pierre-Yves Chibon dc5ced
      {% if pull_request.status != 'Open' %}
    Johan Cwiklinski d22157
        
  • Pierre-Yves Chibon 09fbec
          {{ pull_request.status }} by
    Pierre-Yves Chibon 09fbec
            
    Pierre-Yves Chibon 09fbec
              {{ pull_request.closed_by.user if pull_request.closed_by else ''}}
    Pierre-Yves Chibon 09fbec
            
    Pierre-Yves Chibon 09fbec
          
    Johan Cwiklinski d22157
        
    Pierre-Yves Chibon 706f31
      {% endif %}
    Pierre-Yves Chibon 7c99eb
          
  • Pierre-Yves Chibon 7c99eb
            
    Pierre-Yves Chibon 7c99eb
                repo=repo.name, requestid=requestid) }}">Patch
    Pierre-Yves Chibon 7c99eb
          
    Johan Cwiklinski d22157
        
    Johan Cwiklinski d22157
    Pierre-Yves Chibon 920c7d
    {% else %}
    Pierre-Yves Chibon 920c7d

    Diff

    Pierre-Yves Chibon 920c7d
          (
    Pierre-Yves Chibon 920c7d
                   repo=repo.name, identifier=commitid) }}"
    Pierre-Yves Chibon 920c7d
          >tree)
    Pierre-Yves Chibon 7732a9
    {% endif %}
    Pierre-Yves Chibon 7732a9
    Pierre-Yves Chibon abe299
    {% if form and repo_admin %}
    Pierre-Yves Chibon 7732a9
    <section class="new_project"></section>
    Pierre-Yves Chibon 74b585
      {% if remote_git %}
    Pierre-Yves Chibon 74b585
      
    Pierre-Yves Chibon 74b585
        repo=repo.name, confirm=True) }}" method="post">
    Pierre-Yves Chibon 74b585
        <input name="branch_from" type="hidden" value="{{ branch_from }}">
    Pierre-Yves Chibon 74b585
        <input name="git_repo" type="hidden" value="{{ remote_git }}">
    Pierre-Yves Chibon 74b585
      {% else %}
    Pierre-Yves Chibon 7732a9
      
    Pierre-Yves Chibon 62d7d5
        repo=repo.name, commitid=commitid, branch_from=branch_from,
    Pierre-Yves Chibon 62d7d5
        branch_to=branch_to) }}" method="post">
    Pierre-Yves Chibon 74b585
      {% endif %}
    Pierre-Yves Chibon 7732a9
        
    Till Maas 10a1e7
          {{ render_field_in_row(form.title, size=80) }}
    Pierre-Yves Chibon 071f09
          
    Pierre-Yves Chibon 74b585
            From branch:
    Pierre-Yves Chibon 74b585
            {{ branch_from }}
    Pierre-Yves Chibon 74b585
          
    Pierre-Yves Chibon 74b585
          {% if remote_git %}
    Pierre-Yves Chibon 74b585
          
    Pierre-Yves Chibon 74b585
              Git repo:
    Pierre-Yves Chibon 74b585
              {{ remote_git }}
    Pierre-Yves Chibon 74b585
          
    Pierre-Yves Chibon 74b585
          {% endif %}
    Pierre-Yves Chibon 74b585
          
    Pierre-Yves Chibon 74b585
            To branch:
    Pierre-Yves Chibon 071f09
            
    Pierre-Yves Chibon 62d7d5
              <select id="branch_select" name="branch_to"></select>
    Pierre-Yves Chibon 62d7d5
                  <option>{{ branch_to }}</option>
    Pierre-Yves Chibon 071f09
                {% for branch in branches |reverse %}
    Pierre-Yves Chibon 62d7d5
                  {% if branch != branch_to %}
    Pierre-Yves Chibon 071f09
                  <option>{{ branch }}</option>
    Pierre-Yves Chibon 071f09
                  {% endif %}
    Pierre-Yves Chibon 071f09
                {% endfor %}
    Pierre-Yves Chibon 071f09
              
    Pierre-Yves Chibon 071f09
            
    Pierre-Yves Chibon 071f09
          
    Pierre-Yves Chibon 7732a9
        
    Pierre-Yves Chibon 7732a9
        

    Pierre-Yves Chibon 7732a9
          <input class="submit positive button" type="submit" value="Create">
    Pierre-Yves Chibon 7732a9
          {{ form.csrf_token }}
    Pierre-Yves Chibon 856159
          
    Pierre-Yves Chibon 856159
            <input type="button" value="Cancel">
    Pierre-Yves Chibon 856159
          
    Pierre-Yves Chibon 7732a9
        

    Pierre-Yves Chibon 7732a9
      
    Pierre-Yves Chibon 7732a9
    Pierre-Yves Chibon 7732a9
    {% endif %}
    Pierre-Yves Chibon 7732a9
    Pierre-Yves Chibon ef2256
    {% if pull_request %}
    Pierre-Yves Chibon dc04ba
    <section class="pr_info"></section>
    Pierre-Yves Chibon dc04ba
      
    Pierre-Yves Chibon dc04ba
        
    Pierre-Yves Chibon dc04ba
          By
    Pierre-Yves Chibon dc04ba
          
    Pierre-Yves Chibon dc04ba
            
    Pierre-Yves Chibon dc04ba
            {{ pull_request.user.user | avatar(16) | safe }}
    Pierre-Yves Chibon dc04ba
            {{ pull_request.user.fullname }} ({{ pull_request.user.user }})
    Pierre-Yves Chibon dc04ba
          
    Pierre-Yves Chibon dc04ba
          
    Pierre-Yves Chibon dc04ba
        
    Pierre-Yves Chibon dc04ba
        
    Pierre-Yves Chibon dc04ba
          From
    Pierre-Yves Chibon dc04ba
          
    Pierre-Yves Chibon 47b1ac
            
    Pierre-Yves Chibon b0e09d
              username=pull_request.project_from.user.user
    Pierre-Yves Chibon b0e09d
                if pull_request.project_from.is_fork else None,
    Pierre-Yves Chibon a482cb
              repo=pull_request.project_from.name,
    Pierre-Yves Chibon 0de7b1
              branchname=pull_request.branch_from)
    Pierre-Yves Chibon 47b1ac
            }}">
    Pierre-Yves Chibon bbad97
              {{ pull_request.project_from.fullname or pull_request.remote_git
    Pierre-Yves Chibon bbad97
                }} ({{ pull_request.branch_from }})
    Pierre-Yves Chibon 1ed18c
            
    Pierre-Yves Chibon dc04ba
          
    Pierre-Yves Chibon dc04ba
        
    Pierre-Yves Chibon dc04ba
        
    Pierre-Yves Chibon 2a5b43
          To
    Pierre-Yves Chibon 2a5b43
          
    Pierre-Yves Chibon 2a5b43
            
    Pierre-Yves Chibon 2a5b43
              username=pull_request.project.user.user
    Pierre-Yves Chibon 2a5b43
                if pull_request.project.is_fork else None,
    Pierre-Yves Chibon 2a5b43
              repo=pull_request.project.name,
    Pierre-Yves Chibon 2a5b43
              branchname=pull_request.branch)
    Pierre-Yves Chibon 2a5b43
            }}">
    Pierre-Yves Chibon 2a5b43
              {{ pull_request.project.fullname }} ({{ pull_request.branch }})
    Pierre-Yves Chibon 2a5b43
            
    Pierre-Yves Chibon 2a5b43
          
    Pierre-Yves Chibon 2a5b43
        
    Pierre-Yves Chibon 2a5b43
        
    Pierre-Yves Chibon dc04ba
          Created
    Pierre-Yves Chibon dc04ba
          
    Pierre-Yves Chibon dc04ba
            {{ pull_request.date_created |humanize }}
    Pierre-Yves Chibon dc04ba
          
    Pierre-Yves Chibon dc04ba
        
    Pierre-Yves Chibon 621b17
        
    Pierre-Yves Chibon d874eb
          Assignee
    Pierre-Yves Chibon 621b17
          
    Pierre-Yves Chibon 602976
            {% if authenticated and mergeform and pull_request.status == True %}
    Pierre-Yves Chibon 621b17
            
    Pierre-Yves Chibon 621b17
                username=username, repo=repo.name, requestid=requestid) }}">
    Pierre-Yves Chibon 621b17
              
    Pierre-Yves Chibon 621b17
                name="user" id="assignee" placeholder="username" >
    Pierre-Yves Chibon 621b17
              {{ mergeform.csrf_token }}
    Pierre-Yves Chibon 621b17
              <input class="submit positive button" type="submit" value="Update">
    Pierre-Yves Chibon 621b17
            
    Pierre-Yves Chibon 621b17
            {% else %}
    Pierre-Yves Chibon 621b17
            {{ pull_request.assignee.username or '' }}
    Pierre-Yves Chibon 621b17
            {% endif %}
    Pierre-Yves Chibon 621b17
          
    Pierre-Yves Chibon 621b17
        
    Pierre-Yves Chibon dc04ba
      
    Pierre-Yves Chibon dc04ba
    Pierre-Yves Chibon a617f2
    Pierre-Yves Chibon a617f2
    {% if pull_request.flags %}
    Pierre-Yves Chibon a617f2
    <section id="pr_flags"></section>
    Pierre-Yves Chibon a617f2
      
    Pierre-Yves Chibon a617f2
        {% for flag in pull_request.flags %}
    Pierre-Yves Chibon a617f2
          
    Pierre-Yves Chibon a617f2
            {{ flag.percent }}%
    Pierre-Yves Chibon 7f28fb
            {{ flag.username }}
    Pierre-Yves Chibon a617f2
            {{ flag.comment }}
    Pierre-Yves Chibon 7f28fb
            
    Pierre-Yves Chibon 7f28fb
              {{ flag.date_created | humanize }}
    Pierre-Yves Chibon 7f28fb
            
    Pierre-Yves Chibon a617f2
          
    Pierre-Yves Chibon a617f2
        {% endfor %}
    Pierre-Yves Chibon a617f2
      
    Pierre-Yves Chibon a617f2
    Pierre-Yves Chibon a617f2
    {% endif %}
    Pierre-Yves Chibon a617f2
    Pierre-Yves Chibon ef2256
    {% endif %}
    Pierre-Yves Chibon dc04ba
    Pierre-Yves Chibon c59551
    Pierre-Yves Chibon c59551
      
      Pierre-Yves Chibon c59551
          
    • Diff
    • Pierre-Yves Chibon d446f0
          
    • Commits ({{ diff_commits|length }})
    • Pierre-Yves Chibon c59551
        
      Pierre-Yves Chibon c59551
      Pierre-Yves Chibon c59551
      Pierre-Yves Chibon f8bd9f
        
      Pierre-Yves Chibon f8bd9f
            {% for commit in diff_commits %}
      Pierre-Yves Chibon f8bd9f
            
      Pierre-Yves Chibon f8bd9f
              {{ commit.oid.hex|short }}
      Pierre-Yves Chibon f8bd9f
              
      Pierre-Yves Chibon f8bd9f
                {% if pull_request and pull_request.status and pull_request.project_from.is_fork %}
      Pierre-Yves Chibon f8bd9f
                
      Pierre-Yves Chibon f8bd9f
                          repo=pull_request.project_from.name, commitid=commit.oid.hex)}}">
      Pierre-Yves Chibon f8bd9f
                {% elif pull_request and pull_request.remote %}
      Pierre-Yves Chibon f8bd9f
                
      Pierre-Yves Chibon f8bd9f
                {% else %}
      Pierre-Yves Chibon f8bd9f
                
      Pierre-Yves Chibon f8bd9f
                              repo=repo.name, commitid=commit.oid.hex)}}">
      Pierre-Yves Chibon f8bd9f
                {% endif %}
      Pierre-Yves Chibon f8bd9f
                  {{ commit.message.strip().split('\n')[0] }}
      Pierre-Yves Chibon f8bd9f
                  
      Pierre-Yves Chibon f8bd9f
                      {{ commit.message.strip().split('\n')[2:] | join('\n') }}
      Pierre-Yves Chibon f8bd9f
                  
      Pierre-Yves Chibon f8bd9f
                
      Pierre-Yves Chibon f8bd9f
              
      Pierre-Yves Chibon f8bd9f
              {% if commit.message.strip().split('\n') | length > 1 %}
      Pierre-Yves Chibon f8bd9f
              more
      Pierre-Yves Chibon f8bd9f
              {% else %}
      Pierre-Yves Chibon f8bd9f
              
      Pierre-Yves Chibon f8bd9f
              {% endif %}
      Pierre-Yves Chibon f8bd9f
              
      Pierre-Yves Chibon f8bd9f
                {{ commit.commit_time|humanize }}
      Pierre-Yves Chibon f8bd9f
            
      Pierre-Yves Chibon f8bd9f
            {% else %}
      Pierre-Yves Chibon f8bd9f
             No commits found 
      Pierre-Yves Chibon f8bd9f
            {% endfor %}
      Pierre-Yves Chibon f8bd9f
        
      Pierre-Yves Chibon c59551
      Pierre-Yves Chibon 7c99eb
      Pierre-Yves Chibon c59551
      Pierre-Yves Chibon 62d7d5
      Pierre-Yves Chibon ccae93
      {% if authenticated and pull_request %}
      Pierre-Yves Chibon 967736
      Pierre-Yves Chibon 967736
          repo=repo.name, requestid=requestid) }}" method="post" class="icon">
      Pierre-Yves Chibon ccae93
      {% endif %}
      Johan Cwiklinski d22157
      Pierre-Yves Chibon 62d7d5
      {% if diff %}
      Pierre-Yves Chibon 3ca310
      {% for patch in diff %}
      Pierre-Yves Chibon b793f0
      <section class="commit_diff"></section>
      Pierre-Yves Chibon 8ca3eb
      <header></header>
      Pierre-Yves Chibon 60c648
          

      Pierre-Yves Chibon 60c648
              {%- if patch.new_file_path == patch.old_file_path -%}
      Pierre-Yves Chibon d5c8ac
              {{ patch.new_file_path }}
      Pierre-Yves Chibon 41bf90
              {%- else -%}
      Pierre-Yves Chibon d5c8ac
              {{ patch.new_file_path }} (Renamed from "{{ patch.old_file_path }}")
      Pierre-Yves Chibon 60c648
              {%- endif -%}
      Pierre-Yves Chibon 60c648
          
      Pierre-Yves Chibon 8ca3eb
          
        Pierre-Yves Chibon 8ca3eb
              
      • Pierre-Yves Chibon 3ca310
              {% if (patch.additions + patch.deletions) %}
        Pierre-Yves Chibon 3ca310
                
        Pierre-Yves Chibon 8ca3eb
                  {% if patch.additions > 0 %}+{{ patch.additions }}{% endif %}
        Pierre-Yves Chibon 8ca3eb
                  {% if patch.deletions > 0 %}-{{ patch.deletions }}{% endif %}
        Pierre-Yves Chibon 3ca310
                
        Pierre-Yves Chibon 3ca310
              {% endif %}
        Pierre-Yves Chibon 8ca3eb
              
        Pierre-Yves Chibon 8ca3eb
              
      • Pierre-Yves Chibon e234e6
                {% if pull_request %}
        Pierre-Yves Chibon 8ca3eb
                
        Pierre-Yves Chibon 8ca3eb
                    url_for(
        Pierre-Yves Chibon 7a61c1
                        'view_file',
        Pierre-Yves Chibon 06784c
                        username=pull_request.project_from.user.username
        Pierre-Yves Chibon 06784c
                            if pull_request.project_from.is_fork else None,
        Pierre-Yves Chibon a482cb
                        repo=pull_request.project_from.name,
        Pierre-Yves Chibon 7a61c1
                        identifier=pull_request.branch_from,
        Pierre-Yves Chibon 8ca3eb
                        filename=patch.new_file_path) }}"
        Pierre-Yves Chibon e234e6
                {% else %}
        Pierre-Yves Chibon e234e6
                
        Pierre-Yves Chibon e234e6
                    url_for(
        Pierre-Yves Chibon e234e6
                        'view_file',
        Pierre-Yves Chibon e234e6
                        username=username,
        Pierre-Yves Chibon e234e6
                        repo=repo.name,
        Pierre-Yves Chibon e234e6
                        identifier=branch_from,
        Pierre-Yves Chibon e234e6
                        filename=patch.new_file_path) }}"
        Pierre-Yves Chibon e234e6
                {% endif %}
        Pierre-Yves Chibon e108db
                {% if patch |hasattr('new_id') %}
        Pierre-Yves Chibon 8ca3eb
                title="View file as of {{ patch.new_id|short }}">View
        Pierre-Yves Chibon e108db
                {% else %}
        Pierre-Yves Chibon e108db
                title="View file as of {{ patch.new_oid|short }}">View
        Pierre-Yves Chibon e108db
                {% endif %}
        Pierre-Yves Chibon 8ca3eb
              
        Pierre-Yves Chibon 8ca3eb
            
        Pierre-Yves Chibon 8ca3eb
        Pierre-Yves Chibon 62d7d5
        {% autoescape false %}
        Pierre-Yves Chibon 3ca310
            {{ patch | patch_to_diff | html_diff | format_loc(
        Pierre-Yves Chibon 6f8e9d
                    filename=patch.new_file_path,
        Pierre-Yves Chibon 3e1587
                    commit=patch.new_id or patch.new_oid,
        Pierre-Yves Chibon 6f8e9d
                    prequest=pull_request,
        Pierre-Yves Chibon 6f8e9d
                    index=loop.index)}}
        Pierre-Yves Chibon 62d7d5
        {% endautoescape %}
        Pierre-Yves Chibon b793f0
        Pierre-Yves Chibon cc2705
        {% endfor %}
        Pierre-Yves Chibon 62d7d5
        {% endif %}
        Pierre-Yves Chibon b793f0
        Pierre-Yves Chibon ccae93
        {% if authenticated and pull_request %}
        Pierre-Yves Chibon 967736
        {{ mergeform.csrf_token }}
        Pierre-Yves Chibon 967736
        Pierre-Yves Chibon ccae93
        {% endif %}
        Pierre-Yves Chibon b793f0
        Pierre-Yves Chibon c59551
        Pierre-Yves Chibon 3f0c62
        Johan Cwiklinski d22157
        Pierre-Yves Chibon b793f0
        Pierre-Yves Chibon c435dc
        {% if pull_request %}
        Pierre-Yves Chibon 20621e
        <section class="request_comment" id="request_comment"></section>
        Pierre-Yves Chibon 7d70f2
        {% if pull_request.discussion %}
        Pierre-Yves Chibon 967736
        Pierre-Yves Chibon 967736
            repo=repo.name, requestid=requestid) }}" method="post">
        Pierre-Yves Chibon 967736
        Pierre-Yves Chibon b3904b
        {% for comment in pull_request.discussion %}
        Pierre-Yves Chibon b3904b
          {% if not comment.commit_id %}
        Pierre-Yves Chibon fc747c
            {{ show_comment(comment, comment.id, repo, username,
        Pierre-Yves Chibon 20621e
                            requestid, form, repo_admin) }}
        Pierre-Yves Chibon b3904b
          {% endif %}
        Pierre-Yves Chibon b3904b
        {% endfor %}
        Pierre-Yves Chibon 967736
        {{ mergeform.csrf_token }}
        Pierre-Yves Chibon 967736
        Pierre-Yves Chibon c435dc
        {% endif %}
        Pierre-Yves Chibon b3904b
        Pierre-Yves Chibon b3904b
        {% endif %}
        Pierre-Yves Chibon b3904b
        Pierre-Yves Chibon b3904b
        <section class="request_comment add_comment"></section>
        Pierre-Yves Chibon b3904b
        {% if authenticated and mergeform and pull_request %}
        Pierre-Yves Chibon b3904b
          
        Pierre-Yves Chibon b3904b
              'pull_request_add_comment', username=username, repo=repo.name,
        Pierre-Yves Chibon b3904b
              requestid=requestid) }}"
        Pierre-Yves Chibon 32cff5
              method="post" onsubmit="return try_async_comment(this, false)">
        Pierre-Yves Chibon b3904b
            {{ mergeform.csrf_token }}
        Pierre-Yves Chibon b3904b
            <header></header>
        Pierre-Yves Chibon b3904b
              <label for="comment">Add new comment</label>
        Pierre-Yves Chibon b3904b
              (supports the 
        Pierre-Yves Chibon b3904b
                target="_blank">Markdown syntax)
        Pierre-Yves Chibon b3904b
            
        Pierre-Yves Chibon 3685cc
            
        Pierre-Yves Chibon b3904b
              
          Pierre-Yves Chibon b3904b
                  
        • Comment
        • Pierre-Yves Chibon b3904b
                  
        • Preview
        • Pierre-Yves Chibon b3904b
                
          Pierre-Yves Chibon b3904b
                
          Pierre-Yves Chibon b3904b
                  
          Pierre-Yves Chibon b3904b
                    <textarea id="comment" name="comment" placeholder="Enter your comment here"></textarea>
          Pierre-Yves Chibon b3904b
                  
          Pierre-Yves Chibon b3904b
                
          Pierre-Yves Chibon b3904b
                
          Pierre-Yves Chibon b3904b
                
          Pierre-Yves Chibon b3904b
                
          Pierre-Yves Chibon b3904b
                  <input class="submit positive button" type="submit" value="Comment">
          Pierre-Yves Chibon b3904b
                  <input id="clear_comment" type="button" value="Clear">
          Pierre-Yves Chibon b3904b
                
          Pierre-Yves Chibon b3904b
              
          Pierre-Yves Chibon b3904b
            
          Pierre-Yves Chibon 71643d
          {% elif pull_request %}
          Pierre-Yves Chibon 71643d
            

          Login to comment.

          Pierre-Yves Chibon b3904b
          {% endif %}
          Pierre-Yves Chibon b3904b
          Pierre-Yves Chibon b3904b
          Pierre-Yves Chibon 62d7d5
          Pierre-Yves Chibon 267613
          {% endblock %}
          Pierre-Yves Chibon 267613
          Pierre-Yves Chibon 267613
          {% block jscripts %}
          Pierre-Yves Chibon 267613
          {{ super() }}
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 53cff7
              src="{{ url_for('static', filename='emoji/jquery.textcomplete.min.js') }}">
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 53cff7
              src="{{ url_for('static', filename='emoji/emojione.min.js') }}">
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 267613
          <script type="text/javascript"></script>
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 53cff7
           $(document).ready(function() {
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon f8bd9f
            $( ".commit_msg_txt" ).hide();
          Pierre-Yves Chibon f8bd9f
            $( ".commit_msg_btn" ).click(function() {
          Pierre-Yves Chibon f8bd9f
              var msgid = $( this ).attr('data-id');
          Pierre-Yves Chibon f8bd9f
              $( '#commit_msg_' + msgid).toggle();
          Pierre-Yves Chibon f8bd9f
            });
          Pierre-Yves Chibon f8bd9f
          Pierre-Yves Chibon 53cff7
            var folder = '{{url_for("static", filename="emoji/png/") }}';
          Pierre-Yves Chibon 53cff7
            var json_url = '{{ url_for("static", filename="emoji/emoji_strategy.json") }}';
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 071f09
            $( "#branch_select" ).change(
          Pierre-Yves Chibon 071f09
              function() {
          Pierre-Yves Chibon 071f09
                var sel = $('#branch_select');
          Pierre-Yves Chibon 62d7d5
                var final_url = "{{ url_for('.new_request_pull', username=username,
          Pierre-Yves Chibon b8c390
                  repo=repo.name, branch_from=branch_from,
          Pierre-Yves Chibon 62d7d5
                  branch_to='--') }}";
          Pierre-Yves Chibon 62d7d5
                final_url = final_url.replace('--', sel.val());
          Pierre-Yves Chibon bc7e3f
                window.location.href = final_url;
          Pierre-Yves Chibon 071f09
              }
          Pierre-Yves Chibon 071f09
            );
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 215347
            $( ".tabs" ).tabs({
          Pierre-Yves Chibon 0fc71b
              activate: function( event, ui ) {
          Pierre-Yves Chibon 0fc71b
                var _title = ui.newPanel.attr('id');
          Pierre-Yves Chibon 0fc71b
                if ($.inArray( _title, [ "request_diff", "commit_list" ] ) >= 0) {
          Pierre-Yves Chibon 0fc71b
                  window.location.hash = _title;
          Pierre-Yves Chibon 215347
                }
          Pierre-Yves Chibon 0fc71b
              }
          Pierre-Yves Chibon 215347
            });
          Pierre-Yves Chibon 3fc089
          Pierre-Yves Chibon 07f5d3
          {% if pull_request %}
          Pierre-Yves Chibon 07f5d3
          {# These lines are only for existing pull-requests, not new ones #}
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 53cff7
            emoji_complete(json_url, folder);
          Pierre-Yves Chibon 53cff7
          Johan Cwiklinski 86d9c4
            $('#cancel_pr').click(function(){
          Pierre-Yves Chibon 8ca3eb
              return window.confirm("Are you sure you want to close this requested pull?");
          Johan Cwiklinski 86d9c4
            });
          Pierre-Yves Chibon 071f09
          Pierre-Yves Chibon 267613
            function comment() {
          Pierre-Yves Chibon 267613
              $( ".cancel" ).click(
          Pierre-Yves Chibon 267613
                function() {
          Pierre-Yves Chibon 267613
                  $(this).parent().parent().parent().parent().remove();
          Pierre-Yves Chibon 267613
                }
          Pierre-Yves Chibon 267613
              );
          Pierre-Yves Chibon 267613
            };
          Pierre-Yves Chibon 267613
          Pierre-Yves Chibon 52e88f
            $( ".code_table tr" ).hover(
          Pierre-Yves Chibon 267613
              function() {
          Pierre-Yves Chibon 267613
                $( this ).find( "img" ).show().width(13);
          Pierre-Yves Chibon 267613
              }, function() {
          Pierre-Yves Chibon 267613
                $( this ).find( "img" ).hide();
          Pierre-Yves Chibon 267613
              }
          Pierre-Yves Chibon 267613
            );
          Pierre-Yves Chibon 267613
          Pierre-Yves Chibon 267613
            $( ".prc" ).click(
          Pierre-Yves Chibon 267613
              function() {
          Pierre-Yves Chibon 267613
                var row = $( this ).attr('data-row');
          Pierre-Yves Chibon 267613
                var commit = $( this ).attr('data-commit');
          Pierre-Yves Chibon 9718ee
                var filename = $( this ).attr('data-filename');
          Pierre-Yves Chibon 267613
                var url = "{{ url_for(
          Pierre-Yves Chibon 267613
                  'pull_request_add_comment', username=username, repo=repo.name,
          Pierre-Yves Chibon 9718ee
                  requestid=requestid, commit='', filename='', row='') }}".slice(0, -2);
          Pierre-Yves Chibon 9718ee
                url = url + commit + '/' + filename + '/' + row;
          Pierre-Yves Chibon 9738dc
                var rowid = $(this).prev().find('a').attr('id');
          Pierre-Yves Chibon c4550f
                var table = $( this ).parent().parent();
          Pierre-Yves Chibon 9738dc
                var nextid = rowid.replace('_' + row, '_' + (Number(row) + 1));
          Pierre-Yves Chibon 9738dc
                var next_row = table.find('#' + nextid).parent().parent();
          Pierre-Yves Chibon c4550f
                if (next_row.prev().find('.pr_comment_form').length == 0){
          Pierre-Yves Chibon 267613
                  $.get( url , function( data ) {
          Pierre-Yves Chibon be1f52
                    next_row.before(
          Pierre-Yves Chibon be1f52
                      '' + data + '' );
          Pierre-Yves Chibon 267613
                    comment();
          Pierre-Yves Chibon 53cff7
                    emoji_complete(json_url, folder);
          Pierre-Yves Chibon 267613
                  });
          Pierre-Yves Chibon 55a67c
                } else {
          Pierre-Yves Chibon 8ca3eb
                  next_row.prev().find('.pr_comment_form').parent().remove();
          Pierre-Yves Chibon 267613
                }
          Pierre-Yves Chibon 267613
              }
          Pierre-Yves Chibon 267613
            );
          Pierre-Yves Chibon b3904b
          Pierre-Yves Chibon 939f4f
            $( ".tabs" ).on('tabsactivate',
          Pierre-Yves Chibon b3904b
              function(event, ui) {
          Pierre-Yves Chibon b3904b
                if (ui.newPanel.selector == '#preview') {
          Pierre-Yves Chibon b3904b
                  var _text = $( "#comment" ).val();
          Pierre-Yves Chibon b3904b
                  var _url = "{{ url_for('markdown_preview') }}";
          Pierre-Yves Chibon 8d01c1
                  $.ajax({
          Pierre-Yves Chibon 8d01c1
                      url: _url ,
          Pierre-Yves Chibon 8d01c1
                      type: 'POST',
          Pierre-Yves Chibon 8d01c1
                      data: {
          Pierre-Yves Chibon 8d01c1
                        content: _text,
          Pierre-Yves Chibon 8d01c1
                        csrf_token: "{{ mergeform.csrf_token.current_token }}",
          Pierre-Yves Chibon 8d01c1
                      },
          Pierre-Yves Chibon 8d01c1
                      dataType: 'html',
          Pierre-Yves Chibon 8d01c1
                      success: function(res) {
          Pierre-Yves Chibon 8d01c1
                          $( "#preview" ).html(res);
          Pierre-Yves Chibon 8d01c1
                      },
          Pierre-Yves Chibon 8d01c1
                      error: function() {
          Pierre-Yves Chibon 8d01c1
                          alert('Unable to generate preview!');
          Pierre-Yves Chibon 8d01c1
                      }
          Pierre-Yves Chibon 8d01c1
                  });
          Pierre-Yves Chibon 8d01c1
                  return false;
          Pierre-Yves Chibon b3904b
                }
          Pierre-Yves Chibon b3904b
              }
          Pierre-Yves Chibon b3904b
            );
          Pierre-Yves Chibon b3904b
          Pierre-Yves Chibon b3904b
            $( ".reply" ).click(
          Pierre-Yves Chibon b3904b
              function() {
          Pierre-Yves Chibon b3904b
                  var _section = $(this).parent().parent().parent();
          Pierre-Yves Chibon b3904b
                  var _comment = _section.find('.comment_body');
          Pierre-Yves Chibon b3904b
                  var _text = _comment.text().split("\n");
          Pierre-Yves Chibon b3904b
                  var _output = new Array();
          Pierre-Yves Chibon b3904b
                  for (cnt = 0; cnt < _text.length - 1; cnt ++) {
          Pierre-Yves Chibon b3904b
                      _output[cnt] = '> ' + jQuery.trim(_text[cnt + 1]);
          Pierre-Yves Chibon b3904b
                  }
          Pierre-Yves Chibon b3904b
                  $( "#comment" ).val(_output.join("\n"));
          Pierre-Yves Chibon b3904b
              }
          Pierre-Yves Chibon b3904b
            );
          Pierre-Yves Chibon 1d3de1
          Pierre-Yves Chibon 1d3de1
            var cur_hash = null;
          Pierre-Yves Chibon 1d3de1
          Pierre-Yves Chibon 1d3de1
            highlight_comment = function() {
          Pierre-Yves Chibon 1d3de1
              var _hash = window.location.hash;
          Pierre-Yves Chibon 1d3de1
              if (_hash != cur_hash) {
          Pierre-Yves Chibon 1d3de1
                $( cur_hash ).css(
          Pierre-Yves Chibon 1d3de1
                  "background", "linear-gradient(to bottom, #ededed 0%, #fff 100%)"
          Pierre-Yves Chibon 1d3de1
                );
          Pierre-Yves Chibon 1d3de1
              };
          Pierre-Yves Chibon 1d3de1
              cur_hash = _hash;
          Pierre-Yves Chibon 1d3de1
              if ( _hash ) {
          Pierre-Yves Chibon 1d3de1
                $( _hash ).css(
          Pierre-Yves Chibon 1d3de1
                  "background", "linear-gradient(to bottom, #eded98 0%, #fff 100%)"
          Pierre-Yves Chibon 1d3de1
                );
          Pierre-Yves Chibon 1d3de1
              };
          Pierre-Yves Chibon 1d3de1
              return false;
          Pierre-Yves Chibon 1d3de1
            };
          Pierre-Yves Chibon 1d3de1
          Pierre-Yves Chibon 1d3de1
            $(window.onload=highlight_comment());
          Pierre-Yves Chibon 1d3de1
            $(window).on('hashchange', highlight_comment);
          Pierre-Yves Chibon 1d3de1
          Pierre-Yves Chibon 53cff7
            $(".comment_body").each(function(ind, obj) {
          Pierre-Yves Chibon 53cff7
              var source = $(obj).html();
          Pierre-Yves Chibon 53cff7
              var preview = emojione.toImage(source);
          Pierre-Yves Chibon 53cff7
              $(obj).html(preview);
          Pierre-Yves Chibon 53cff7
            });
          Pierre-Yves Chibon 53cff7
            $(".pr_comment").each(function(ind, obj) {
          Pierre-Yves Chibon 53cff7
              var source = $(obj).html();
          Pierre-Yves Chibon 53cff7
              var preview = emojione.toImage(source);
          Pierre-Yves Chibon 53cff7
              $(obj).html(preview);
          Pierre-Yves Chibon 53cff7
            });
          Pierre-Yves Chibon 53cff7
          Pierre-Yves Chibon 55a4f2
            {% if pull_request.status == 'Open' %}
          Pierre-Yves Chibon 2e094d
            $(function(){
          Pierre-Yves Chibon 2e094d
              $.ajax({
          Pierre-Yves Chibon 2e094d
                url: '{{ url_for("internal_ns.mergeable_request_pull") }}' ,
          Pierre-Yves Chibon 2e094d
                type: 'POST',
          Pierre-Yves Chibon 2e094d
                data: {
          Pierre-Yves Chibon 2e094d
                  requestid: "{{ pull_request.uid }}",
          Pierre-Yves Chibon 2e094d
                  csrf_token: "{{ mergeform.csrf_token.current_token }}",
          Pierre-Yves Chibon 2e094d
                },
          Pierre-Yves Chibon 2e094d
                dataType: 'json',
          Pierre-Yves Chibon 2e094d
                success: function(res) {
          Pierre-Yves Chibon 2e094d
                  var _obj = $('.header .buttons');
          Pierre-Yves Chibon 2e094d
                  _obj.prepend($('
        • Pierre-Yves Chibon d0711c
                    +res.message+'">'+res.short_code+''));
          Pierre-Yves Chibon 2e094d
                },
          Pierre-Yves Chibon 2e094d
                error: function() {
          Pierre-Yves Chibon b8aa3b
                  var _obj = $('.header .buttons');
          Pierre-Yves Chibon b8aa3b
                  _obj.prepend($('
        • Could not determine if the PR can be merged
        • '));
          Pierre-Yves Chibon 2e094d
                }
          Pierre-Yves Chibon 2e094d
              });
          Pierre-Yves Chibon 2e094d
              return false;
          Pierre-Yves Chibon 2e094d
            });
          Pierre-Yves Chibon 67b1ab
            {% endif %}
          Pierre-Yves Chibon 2e094d
          Pierre-Yves Chibon 07f5d3
          {% endif %}
          Pierre-Yves Chibon 267613
          Pierre-Yves Chibon 267613
           });
          Patrick Uiterwijk 342340
          Pierre-Yves Chibon afc2c4
          {% if authenticated and pull_request %}
          Pierre-Yves Chibon 32cff5
          function try_async_comment(form, inline) {
          Pierre-Yves Chibon 223960
            if (!sse) {
          Pierre-Yves Chibon 223960
              $(form).off('submit');
          Pierre-Yves Chibon 223960
              form.submit();
          Pierre-Yves Chibon 223960
              return false;
          Pierre-Yves Chibon 223960
            }
          Patrick Uiterwijk 342340
            $.post( form.action + "?js=1", $(form).serialize() )
          Patrick Uiterwijk 342340
              .done(function(data) {
          Patrick Uiterwijk 342340
                if(data == 'ok') {
          Patrick Uiterwijk 342340
                  // We have submitted the comment correctly
          Pierre-Yves Chibon 32cff5
                  $('#comment').val('');
          Pierre-Yves Chibon 32cff5
                  if (inline){
          Pierre-Yves Chibon 32cff5
                      $(form).remove();
          Pierre-Yves Chibon 32cff5
                  }
          Patrick Uiterwijk 342340
                } else {
          Patrick Uiterwijk 342340
                  // Make the browser submit the form sync
          Patrick Uiterwijk 342340
                  $(form).off('submit');
          Patrick Uiterwijk 342340
                  form.submit();
          Patrick Uiterwijk 342340
                }
          Patrick Uiterwijk 342340
              })
          Patrick Uiterwijk 342340
              .fail(function() {
          Patrick Uiterwijk 342340
                // Make the browser submit the form sync
          Patrick Uiterwijk 342340
                $(form).off('submit');
          Patrick Uiterwijk 342340
                form.submit();
          Patrick Uiterwijk 342340
              })
          Patrick Uiterwijk 342340
            return false;
          Patrick Uiterwijk 342340
          };
          Patrick Uiterwijk 342340
          {% endif %}
          Patrick Uiterwijk 342340
          Pierre-Yves Chibon 267613
          Pierre-Yves Chibon 20621e
          Pierre-Yves Chibon 20621e
          Pierre-Yves Chibon afc2c4
          {% if config['EVENTSOURCE_SOURCE'] and pull_request %}
          Pierre-Yves Chibon 20621e
          Pierre-Yves Chibon 20621e
            src="{{ url_for('static', filename='request_ev.js') }}">
          Pierre-Yves Chibon 20621e
          Pierre-Yves Chibon 20621e
          <script type="text/javascript"></script>
          Pierre-Yves Chibon 20621e
          var source = null;
          Pierre-Yves Chibon daae60
          var sse = true;
          Pierre-Yves Chibon 20621e
          if (!!window.EventSource) {
          Pierre-Yves Chibon 20621e
            source = new EventSource('{{ config["EVENTSOURCE_SOURCE"]
          Pierre-Yves Chibon 20621e
              + 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 20621e
          }
          Pierre-Yves Chibon 20621e
          Pierre-Yves Chibon 20621e
          window.onbeforeunload = function() {
          Pierre-Yves Chibon 20621e
              source.close()
          Pierre-Yves Chibon 20621e
          };
          Pierre-Yves Chibon 20621e
          Pierre-Yves Chibon 20621e
          source.addEventListener('message', function(e) {
          Pierre-Yves Chibon 20621e
            console.log(e.data);
          Pierre-Yves Chibon 20621e
            var data = $.parseJSON(e.data);
          Pierre-Yves Chibon 20621e
            process_event(data, "{{ request.uid }}");
          Pierre-Yves Chibon 20621e
          Pierre-Yves Chibon 20621e
            }, false);
          Pierre-Yves Chibon 20621e
          Pierre-Yves Chibon 20621e
          {% endif %}
          Pierre-Yves Chibon 20621e
          Pierre-Yves Chibon 006f93
          {% endblock %}
          yangl1996 af5a31