Blame pagure/templates/commits.html

Ryan Lerch c3b81e
{% extends "repo_master.html" %}
Ryan Lerch c3b81e
Pierre-Yves Chibon f4af77
{% from "_render_repo.html" import pagination_link %}
Ryan Lerch 0c654b
{% from "_projectstring.html" import projectstring, projecticon %}
Pierre-Yves Chibon f4af77
Pierre-Yves Chibon ff8880
{% block title %}{{ select.capitalize() }} - {{
Pierre-Yves Chibon ff8880
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
Ryan Lerch c3b81e
{% set tag = "home" %}
Ryan Lerch c3b81e
Ryan Lerch c3b81e
{% block repo %}
Ryan Lerch 6d2e06
  
Pierre-Yves Chibon 4e5ded
      
Ryan Lerch 6d2e06
          {% block overviewtabs %}{{ super() }}{% endblock %}
Ryan Lerch c3b81e
      
Ryan Lerch 6d2e06
      
Ryan Lerch 6d2e06
      
Ryan Lerch 6d2e06
        {% if g.repo_obj and g.repo_obj.is_empty %}
Ryan Lerch 6d2e06
        
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
            

This repo is brand new!

Ryan Lerch 6d2e06
            

There are no commits to this project yet

Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
        
Ryan Lerch c3b81e
        {% else %}
Ryan Lerch 6d2e06
        
Ryan Lerch 6d2e06
        

Ryan Lerch 6d2e06
          Commits  {{number_of_commits}}
Ryan Lerch 6d2e06
        
Ryan Lerch 6d2e06
        
Ryan Lerch 1c9a10
Ryan Lerch 6d2e06
        
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
          {% if branchname %}
Ryan Lerch 6d2e06
            
Ryan Lerch e3355f
              
Ryan Lerch 6d2e06
                      data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Ryan Lerch 6d2e06
                       Branch: {{ branchname }}
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
                {% for branch in g.branches %}
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                        'ui_ns.view_commits',
Ryan Lerch 6d2e06
                        repo=repo.name,
Ryan Lerch 6d2e06
                        username=username,
Ryan Lerch 6d2e06
                        namespace=repo.namespace,
Ryan Lerch 6d2e06
                        branchname=branch) }}">
Ryan Lerch 6d2e06
                         {{ branch }}
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                {% endfor %}
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
          {% endif %}
Ryan Lerch 6d2e06
        
Ryan Lerch 1c9a10
      
Ryan Lerch 6d2e06
      
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
        {% if diff_commits|count > 0 and head %}
Ryan Lerch 6d2e06
        
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
              This branch contains 
Ryan Lerch 6d2e06
              {{ diff_commits|count }} commits not in
Ryan Lerch 6d2e06
              {% if repo.is_fork %}
Ryan Lerch 6d2e06
                the upstream
Pierre-Yves Chibon 3ff704
                
Ryan Lerch 0c654b
                    
Ryan Lerch 6d2e06
                  {{ repo.name }}
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
              {% else %}
Ryan Lerch 6d2e06
                the main branch
Ryan Lerch 6d2e06
              {% endif %}
Pierre-Yves Chibon 3ff704
              
Ryan Lerch 6d2e06
                 
Ryan Lerch 6d2e06
                {{head}}
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
                {% if diff_commits and g.authenticated and head and
Ryan Lerch 6d2e06
                  (repo.is_fork or repo.settings.get('pull_requests', True)) %}
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                        href="{{ url_for('ui_ns.new_request_pull',
Ryan Lerch 6d2e06
                              repo=repo.name,
Ryan Lerch 6d2e06
                              username=username,
Ryan Lerch 6d2e06
                              namespace=repo.namespace,
Ryan Lerch 6d2e06
                              branch_to=head, branch_from=branchname or 'master') }}">
Ryan Lerch 6d2e06
                        {% if g.repo_committer %}Create pull request{% else %}Compare{% endif %}
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                {% endif %}
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                  
Ryan Lerch 1c9a10
                
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
Pierre-Yves Chibon 3ff704
          
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
              {% for diff_commit_full in diff_commits_full %}
Ryan Lerch 6d2e06
              
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                          repo=repo.name,
Ryan Lerch 6d2e06
                          username=username,
Ryan Lerch 6d2e06
                          namespace=repo.namespace,
Ryan Lerch 6d2e06
                          commitid=diff_commit_full.hex) }}"
Ryan Lerch 6d2e06
                      class="notblue">
Ryan Lerch 6d2e06
                      {{ diff_commit_full.message.split('\n')[0] }}
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                        {{ diff_commit_full.author | author2avatar(20) | safe }}
Ryan Lerch 6d2e06
                        {{ diff_commit_full.author.name }}
Ryan Lerch 6d2e06
                      
Pierre-Yves Chibon bf0132
                      title="{{ diff_commit_full.commit_time|format_ts }}"> •
Ryan Lerch 6d2e06
                      {{ diff_commit_full.commit_time|humanize }}  
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                        repo=repo.name,
Ryan Lerch 6d2e06
                        username=username,
Ryan Lerch 6d2e06
                        namespace=repo.namespace,
Ryan Lerch 6d2e06
                        commitid=diff_commit_full.hex) }}"
Ryan Lerch 6d2e06
                        class="btn btn-outline-primary font-weight-bold">
Ryan Lerch 6d2e06
                        {{ diff_commit_full.hex|short }}
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                        'ui_ns.view_tree', username=username, namespace=repo.namespace,
Ryan Lerch 6d2e06
                        repo=repo.name, identifier=diff_commit_full.hex) }}">
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
              
Ryan Lerch 1c9a10
            {% endfor %}
Ryan Lerch 1c9a10
          
Ryan Lerch 1c9a10
        
Ryan Lerch 6d2e06
        {% endif %}
Ryan Lerch c3b81e
Ryan Lerch 6d2e06
          
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
Ryan Lerch 6d2e06
              {% for commit in last_commits %}
Pierre-Yves Chibon bf0132
              
Ryan Lerch 6d2e06
                   id="c_{{ commit.hex }}">
Ryan Lerch 6d2e06
                
Ryan Lerch 6d2e06
                    {% if diff_commits and commit.oid.hex in diff_commits %}
Pierre-Yves Chibon 3ff704
                    
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                  {% endif %}
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                      repo=repo.name,
Ryan Lerch 6d2e06
                      username=username,
Ryan Lerch 6d2e06
                      namespace=repo.namespace,
Ryan Lerch 6d2e06
                      commitid=commit.hex, branch=branchname) }}"
Ryan Lerch 6d2e06
                      class="notblue">
Ryan Lerch 6d2e06
                      {{ commit.message.split('\n')[0] }}
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                    {{commit.author|author2user_commits(
Ryan Lerch 6d2e06
                      link=url_for('ui_ns.view_commits',
Ryan Lerch 6d2e06
                          repo=repo.name,
Ryan Lerch 6d2e06
                          branchname=branchname,
Ryan Lerch 6d2e06
                          username=username,
Ryan Lerch 6d2e06
                          namespace=repo.namespace,
Ryan Lerch 6d2e06
                          author=commit.author.email),
Ryan Lerch 6d2e06
                      cssclass="notblue")|safe}}
Ryan Lerch 6d2e06
                      
Pierre-Yves Chibon bf0132
                      title="{{ commit.commit_time|format_ts }}"> •
Ryan Lerch 6d2e06
                    {{ commit.commit_time|humanize }}  
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                        repo=repo.name,
Ryan Lerch 6d2e06
                        username=username,
Ryan Lerch 6d2e06
                        namespace=repo.namespace,
Ryan Lerch 6d2e06
                        commitid=commit.hex, branch=branchname) }}"
Ryan Lerch a40ba9
                        class="btn btn-outline-primary font-weight-bold commithash" id="c_{{ commit.hex }}">
Ryan Lerch 6d2e06
                        {{ commit.hex|short }}
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                      
Ryan Lerch 6d2e06
                        'ui_ns.view_tree', username=username, namespace=repo.namespace,
Ryan Lerch 6d2e06
                        repo=repo.name, identifier=commit.hex) }}">
Ryan Lerch 6d2e06
                    
Ryan Lerch 6d2e06
                  
Ryan Lerch c3b81e
                
Ryan Lerch c3b81e
              
Ryan Lerch 6d2e06
            {% endfor %}
Ryan Lerch e57b08
          
Ryan Lerch c3b81e
Ryan Lerch 6d2e06
          {{ pagination_link('page', g.page, total_page) }}
Pierre-Yves Chibon f4af77
Ryan Lerch 6d2e06
        {% endif %}
Ryan Lerch 6d2e06
        
Ryan Lerch 6d2e06
      
Ryan Lerch c3b81e
    
Ryan Lerch c3b81e
{% endblock %}
Ryan Lerch c3b81e
Ryan Lerch c3b81e
{% block jscripts %}
Ryan Lerch c3b81e
{{ super() }}
Pierre-Yves Chibon 7694ed
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
Ryan Lerch c3b81e
  $(function(){
Ryan Lerch 6d2e06
    $('.diff_commits_link').click(function(){
Ryan Lerch c3b81e
      $('#diff_commits').toggle();
Ryan Lerch 6d2e06
      $('#diff_commits_btn_icon').toggleClass("fa-caret-down fa-caret-up")
Ryan Lerch c3b81e
    });
Pierre-Yves Chibon abf471
Pierre-Yves Chibon abf471
    {# Show branch labels in commit list #}
Pierre-Yves Chibon 17e9e2
    $.ajax({
Pierre-Yves Chibon 17e9e2
        url: '{{ url_for("internal_ns.get_branches_head") }}' ,
Pierre-Yves Chibon 17e9e2
        type: 'POST',
Pierre-Yves Chibon 17e9e2
        data: {
Pierre-Yves Chibon 17e9e2
          repo: "{{ repo.name }}",
Pierre-Yves Chibon 17e9e2
          repouser: "{{ repo.user.user if repo.is_fork else '' }}",
Pierre-Yves Chibon 17e9e2
          namespace: "{{ repo.namespace if repo.namespace else '' }}",
Pierre-Yves Chibon bf0132
          csrf_token: "{{ g.confirmationform.csrf_token.current_token }}",
Pierre-Yves Chibon 17e9e2
        },
Pierre-Yves Chibon 17e9e2
        dataType: 'json',
Pierre-Yves Chibon 17e9e2
        success: function(res) {
Pierre-Yves Chibon 17e9e2
          for (var _c in res.heads) {
Pierre-Yves Chibon 17e9e2
            for (var i=0; i < res.heads[_c].length; i++){
Pierre-Yves Chibon b130e5
              var _url = '{{ url_for('ui_ns.view_commits',
Pierre-Yves Chibon 09ddee
                repo=repo.name,
Pierre-Yves Chibon 09ddee
                branchname='---',
Pierre-Yves Chibon 09ddee
                username=username,
Pierre-Yves Chibon 09ddee
                namespace=repo.namespace) }}';
Pierre-Yves Chibon 09ddee
              var _b = res.heads[_c][i];
Ryan Lerch 6d2e06
              var html = '
Pierre-Yves Chibon 3ff704
                +'class="badge badge-secondary badge-pill font-0.9em"'
Pierre-Yves Chibon 09ddee
                +'title="Head of branch(es): ' + _b + '">'
Ryan Lerch 6d2e06
                + ' '
Ryan Lerch 6d2e06
                + _b + ' ';
Ryan Lerch 6d2e06
              $('#c_' + _c + " #commit-actions").prepend(html);
Pierre-Yves Chibon 17e9e2
            }
Pierre-Yves Chibon 17e9e2
          }
Pierre-Yves Chibon 17e9e2
        },
Pierre-Yves Chibon 17e9e2
    });
Pierre-Yves Chibon abf471
Pierre-Yves Chibon abf471
    {# Show tags in commit list #}
Pierre-Yves Chibon abf471
    $.ajax({
Pierre-Yves Chibon abf471
        url: '{{ url_for("api_ns.api_git_tags",
Pierre-Yves Chibon abf471
                repo=repo.name,
Pierre-Yves Chibon abf471
                username=repo.user.user if repo.is_fork else none,
Pierre-Yves Chibon abf471
                namespace=repo.namespace) }}' + '?with_commits=1' ,
Pierre-Yves Chibon abf471
        type: 'GET',
Pierre-Yves Chibon abf471
        dataType: 'json',
Pierre-Yves Chibon abf471
        success: function(res) {
Pierre-Yves Chibon abf471
          for (var _t in res.tags) {
Pierre-Yves Chibon abf471
            var _c = res.tags[_t];
Pierre-Yves Chibon 3ff704
            var html = '
Pierre-Yves Chibon abf471
              +'title="Tag: ' + _t + '">'
Ryan Lerch 0c654b
              + ' '
Pierre-Yves Chibon abf471
              + _t + ' ';
Pierre-Yves Chibon abf471
            var el = $('#c_' + _c);
Ryan Lerch 6d2e06
            $('#c_' + _c + " #commit-actions").append(html);
Pierre-Yves Chibon abf471
          }
Pierre-Yves Chibon abf471
        },
Pierre-Yves Chibon abf471
    });
Pierre-Yves Chibon abf471
Slavek Kabrda 3e4583
    var statusesLabels = {{ flag_statuses_labels|safe }}
Slavek Kabrda 3e4583
Slavek Kabrda 3e4583
    {# Show tags in commit list #}
Slavek Kabrda 3e4583
    $(".commithash").each(function(idx, item) {
Slavek Kabrda 3e4583
      var url = '{{ url_for("api_ns.api_commit_flags",
Slavek Kabrda 3e4583
                    repo=repo.name,
Slavek Kabrda 3e4583
                    username=repo.user.user if repo.is_fork else none,
Slavek Kabrda 3e4583
                    namespace=repo.namespace,
Slavek Kabrda 3e4583
                    commit_hash='COMMIT_HASH') }}'
Slavek Kabrda 379134
      var commitUrl = '{{ url_for("ui_ns.view_commit",
Slavek Kabrda 379134
                          repo=repo.name,
Slavek Kabrda 379134
                          username=username,
Slavek Kabrda 379134
                          namespace=repo.namespace,
Slavek Kabrda 379134
                          commitid="COMMIT_HASH") }}'
Slavek Kabrda 3e4583
      url = url.replace("COMMIT_HASH", item.id.substring(2))
Ryan Lerch a40ba9
      var commithash=
Slavek Kabrda 379134
      commitUrl = commitUrl.replace("COMMIT_HASH", item.id.substring(2))
Slavek Kabrda 3e4583
      $.ajax({
Slavek Kabrda 3e4583
        url: url,
Slavek Kabrda 3e4583
        type: 'GET',
Slavek Kabrda 3e4583
        dataType: 'json',
Slavek Kabrda 3e4583
        success: function(res) {
Slavek Kabrda 3e4583
          var statuses = {}
Slavek Kabrda 3e4583
          for (var i in res['flags']) {
Slavek Kabrda 3e4583
            var f = res['flags'][i]
Slavek Kabrda 3e4583
            if (!(f['status'] in statuses)) {
Slavek Kabrda 3e4583
              statuses[f['status']] = []
Slavek Kabrda 3e4583
            }
Slavek Kabrda 3e4583
            statuses[f['status']].push(f)
Slavek Kabrda 3e4583
          }
Ryan Lerch a40ba9
          var html = ''
Slavek Kabrda 3e4583
          var sortedStatuses = Object.keys(statuses).sort()
Slavek Kabrda 3e4583
          for (var i in sortedStatuses) {
Slavek Kabrda 3e4583
            s = sortedStatuses[i]
Slavek Kabrda 3e4583
            numStatuses = statuses[s].length
Slavek Kabrda 379134
            html += '
Slavek Kabrda 379134
            html += ' ' + s + ' flag' + (numStatuses > 1 ? 's' : '')
Ryan Lerch a40ba9
            html += '" class="btn ' + statusesLabels[s].replace('badge', 'btn-outline') + '">'
Slavek Kabrda 379134
            html += statuses[s].length + '\n'
Slavek Kabrda 3e4583
          }
Slavek Kabrda 3e4583
          $(html).insertBefore(item)
Slavek Kabrda 3e4583
        }
Slavek Kabrda 3e4583
      });
Slavek Kabrda 3e4583
    });
Ryan Lerch c3b81e
  });
Ryan Lerch c3b81e
Ryan Lerch c3b81e
{% endblock %}