Blame pagure/templates/blame.html

Pierre-Yves Chibon 833d1f
{% extends "repo_master.html" %}
Pierre-Yves Chibon 833d1f
Pierre-Yves Chibon 833d1f
{% block title %}Tree - {{
Pierre-Yves Chibon 833d1f
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
Pierre-Yves Chibon 833d1f
{% set tag = "home" %}
Pierre-Yves Chibon 833d1f
Pierre-Yves Chibon 5d8758
{% block header %}
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/highlight.js/styles/github.css') }}?version={{ g.version}}"/>
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
<style nonce="{{ g.nonce }}"></style>
Pierre-Yves Chibon 5d8758
  .hljs {
Pierre-Yves Chibon 5d8758
    background: #fff;
Pierre-Yves Chibon 5d8758
  }
Pierre-Yves Chibon 5d8758
Pierre-Yves Chibon 5d8758
{% endblock %}
Pierre-Yves Chibon 833d1f
Pierre-Yves Chibon 833d1f
{% block repo %}
Pierre-Yves Chibon 833d1f
  
Pierre-Yves Chibon 833d1f
    
Pierre-Yves Chibon 833d1f
    

Pierre-Yves Chibon 833d1f
      Blame {{ filename }}
Pierre-Yves Chibon 833d1f
    
Pierre-Yves Chibon 833d1f
    
Pierre-Yves Chibon 833d1f
Pierre-Yves Chibon 833d1f
    
Ryan Lerch 7eabe3
      
Pierre-Yves Chibon 833d1f
      {% if branchname %}
Pierre-Yves Chibon 833d1f
        
Ryan Lerch 7eabe3
          
Pierre-Yves Chibon 833d1f
                  data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Ryan Lerch 7eabe3
                   Branch: {{ branchname }}
Pierre-Yves Chibon 833d1f
          
Pierre-Yves Chibon 833d1f
          
Pierre-Yves Chibon 833d1f
            {% for branch in g.branches %}
Pierre-Yves Chibon 833d1f
              {% if origin == 'view_tree' %}
Pierre-Yves Chibon 833d1f
                
Pierre-Yves Chibon b130e5
                    'ui_ns.view_tree',
Pierre-Yves Chibon 833d1f
                    repo=repo.name,
Pierre-Yves Chibon 833d1f
                    username=username,
Pierre-Yves Chibon 833d1f
                    namespace=repo.namespace,
Pierre-Yves Chibon 833d1f
                    identifier=branch) }}">
Pierre-Yves Chibon 833d1f
                  {{ branch }}
Pierre-Yves Chibon 833d1f
                
Pierre-Yves Chibon 833d1f
              {% elif origin == 'view_file' %}
Pierre-Yves Chibon 833d1f
                
Pierre-Yves Chibon b130e5
                    'ui_ns.view_file',
Pierre-Yves Chibon 833d1f
                    repo=repo.name,
Pierre-Yves Chibon 833d1f
                    username=username,
Pierre-Yves Chibon 833d1f
                    namespace=repo.namespace,
Pierre-Yves Chibon 833d1f
                    identifier=branch,
Pierre-Yves Chibon 833d1f
                    filename=filename | unicode ) }}">
Pierre-Yves Chibon 833d1f
                  {{ branch }}
Pierre-Yves Chibon 833d1f
                
Pierre-Yves Chibon 833d1f
              {% endif %}
Pierre-Yves Chibon 833d1f
            {% endfor %}
Pierre-Yves Chibon 833d1f
          
Pierre-Yves Chibon 833d1f
        
Pierre-Yves Chibon 833d1f
      {% endif %}
Pierre-Yves Chibon 833d1f
    
Pierre-Yves Chibon 833d1f
  
Pierre-Yves Chibon 833d1f
Pierre-Yves Chibon 833d1f
  
Pierre-Yves Chibon 833d1f
    
Pierre-Yves Chibon 833d1f
      
Ryan Lerch 0f2b01
        
    Pierre-Yves Chibon 833d1f
              
  1. Pierre-Yves Chibon b130e5
                
    Pierre-Yves Chibon 833d1f
                    repo=repo.name,
    Pierre-Yves Chibon 833d1f
                    username=username,
    Pierre-Yves Chibon 833d1f
                    namespace=repo.namespace,
    Pierre-Yves Chibon 833d1f
                    identifier=branchname)
    Pierre-Yves Chibon 833d1f
              }}">
    Ryan Lerch 6d2e06
                  
    Pierre-Yves Chibon 833d1f
                    {{ branchname }}
    Pierre-Yves Chibon 833d1f
                
    Pierre-Yves Chibon 833d1f
              
    Stefan Bühler 6d0217
            {% set path = '' %}
    Pierre-Yves Chibon 833d1f
            {% for file in filename.split('/') %}
    Pierre-Yves Chibon 833d1f
              {% if loop.first %}
    Pierre-Yves Chibon 833d1f
              {% set path = file %}
    Pierre-Yves Chibon 833d1f
              {% else %}
    Pierre-Yves Chibon 833d1f
              {% set path = path + '/' + file %}
    Pierre-Yves Chibon 833d1f
              {% endif %}
    Pierre-Yves Chibon 833d1f
              {% if loop.index != loop.length %}
  2. Pierre-Yves Chibon b130e5
              href="{{ url_for('ui_ns.view_file',
    Pierre-Yves Chibon 833d1f
                    repo=repo.name,
    Pierre-Yves Chibon 833d1f
                    username=username,
    Pierre-Yves Chibon 833d1f
                    namespace=repo.namespace,
    Pierre-Yves Chibon 833d1f
                    identifier=branchname,
    Pierre-Yves Chibon 833d1f
                    filename=path | unicode)}}">
    Ryan Lerch 6d2e06
                  {{ file }}
    Pierre-Yves Chibon 833d1f
              
    Pierre-Yves Chibon 833d1f
              {% elif file %}
    Pierre-Yves Chibon 833d1f
              
  3. Ryan Lerch 6d2e06
                
    Pierre-Yves Chibon 833d1f
                  {{ file }}
    Pierre-Yves Chibon 833d1f
              
    Pierre-Yves Chibon 833d1f
              {% endif %}
    Pierre-Yves Chibon 833d1f
            {% endfor %}
    Pierre-Yves Chibon 833d1f
            
    Pierre-Yves Chibon 833d1f
          
    Pierre-Yves Chibon 833d1f
    Pierre-Yves Chibon 833d1f
    {% if content %}
    Pierre-Yves Chibon 833d1f
      
    Ryan Lerch 233cb7
        
    Pierre-Yves Chibon 43275e
          {% if output_type in ('file','markup') and g.repo_admin %}
    Pierre-Yves Chibon 43275e
          
    Pierre-Yves Chibon b130e5
            'ui_ns.edit_file',
    Pierre-Yves Chibon 43275e
            repo=repo.name,
    Pierre-Yves Chibon 43275e
            username=username,
    Pierre-Yves Chibon 43275e
            namespace=repo.namespace,
    Pierre-Yves Chibon 43275e
            branchname=branchname,
    Pierre-Yves Chibon 43275e
            filename=filename | unicode) }}" title="Edit file">Edit
    Pierre-Yves Chibon 43275e
          {% endif %}
    Pierre-Yves Chibon 43275e
          {% if output_type in ('file','markup') %}
    Pierre-Yves Chibon 43275e
          
    Pierre-Yves Chibon b130e5
            action="{{ url_for('ui_ns.fork_edit_file',
    Pierre-Yves Chibon 43275e
              repo=repo.name,
    Pierre-Yves Chibon 43275e
              username=username,
    Pierre-Yves Chibon 43275e
              namespace=repo.namespace,
    Pierre-Yves Chibon 43275e
              branchname=branchname, filename=filename) }}">
    Pierre-Yves Chibon 36de81
            <button class="btn btn-sm btn-secondary fork_project_btn"></button>
    Pierre-Yves Chibon 43275e
                Fork and Edit
    Pierre-Yves Chibon 43275e
            
    Pierre-Yves Chibon 43275e
            {{ forkbuttonform.csrf_token }}
    Pierre-Yves Chibon 43275e
          
    Pierre-Yves Chibon 43275e
          {% endif %}
    Pierre-Yves Chibon 43275e
          {% if output_type == 'markup'  %}
    Pierre-Yves Chibon 43275e
          
    Pierre-Yves Chibon b130e5
            'ui_ns.view_file', username=username, namespace=repo.namespace,
    Pierre-Yves Chibon 43275e
            repo=repo.name, identifier=branchname,
    Pierre-Yves Chibon 43275e
            filename=filename | unicode, text=True) }}"
    Pierre-Yves Chibon 43275e
            title="View as text">Text
    Pierre-Yves Chibon 43275e
          {% else %}
    Pierre-Yves Chibon 43275e
          
    Pierre-Yves Chibon b130e5
            'ui_ns.view_file',
    Pierre-Yves Chibon 43275e
            repo=repo.name,
    Pierre-Yves Chibon 43275e
            username=username,
    Pierre-Yves Chibon 43275e
            namespace=repo.namespace,
    Pierre-Yves Chibon 43275e
            identifier=branchname,
    Pierre-Yves Chibon 43275e
            filename=filename | unicode) }}" title="View as blob">Blob
    Pierre-Yves Chibon 43275e
          {% endif %}
    Pierre-Yves Chibon 833d1f
    Pierre-Yves Chibon 43275e
          
    Pierre-Yves Chibon b130e5
            'ui_ns.view_raw_file',
    Pierre-Yves Chibon 43275e
            repo=repo.name,
    Pierre-Yves Chibon 43275e
            username=username,
    Pierre-Yves Chibon 43275e
            namespace=repo.namespace,
    Pierre-Yves Chibon 43275e
            identifier=branchname,
    Pierre-Yves Chibon 43275e
            filename=filename) | unicode }}" title="View as raw">Raw
    Pierre-Yves Chibon 43275e
        
    Pierre-Yves Chibon 833d1f
    Pierre-Yves Chibon 833d1f
        {% autoescape false %}
    Pierre-Yves Chibon d156c8
        {{ content | blame_loc(repo, username, blame) }}
    Pierre-Yves Chibon 833d1f
        {% endautoescape %}
    Pierre-Yves Chibon 833d1f
      
    Pierre-Yves Chibon 833d1f
    {% else %}
    Pierre-Yves Chibon 833d1f
    No content found in this repository
    Pierre-Yves Chibon 833d1f
    {% endif %}
    Pierre-Yves Chibon 833d1f
      
    Pierre-Yves Chibon 833d1f
    Pierre-Yves Chibon 833d1f
     {% if readme %}
    Pierre-Yves Chibon 833d1f
     
    Pierre-Yves Chibon 833d1f
       
    Pierre-Yves Chibon 833d1f
         README{{readme_ext}}
    Pierre-Yves Chibon 833d1f
       
    Pierre-Yves Chibon 833d1f
       
    Shengjing Zhu 539c7f
       {{ readme | noJS | safe }}
    Pierre-Yves Chibon 833d1f
     
    Pierre-Yves Chibon 833d1f
     
    Pierre-Yves Chibon 833d1f
     {% endif %}
    Pierre-Yves Chibon 833d1f
    Pierre-Yves Chibon 833d1f
    {% endblock %}
    Pierre-Yves Chibon 833d1f
    Pierre-Yves Chibon 833d1f
    {% block jscripts %}
    Pierre-Yves Chibon 833d1f
    {{ super() }}
    Pierre-Yves Chibon 3ff704
    Neha Kandpal 68fd3d
      src="{{ url_for('static', filename='vendor/highlight.js/highlight.pack.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 3ff704
    Neha Kandpal 68fd3d
      src="{{ url_for('static', filename='vendor/highlight.js/spec.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 5d8758
    Pierre-Yves Chibon 081d95
    <script nonce="{{ g.nonce }}" type="text/javascript"></script>
    Pierre-Yves Chibon 081d95
      hljs.initHighlightingOnLoad();
    Pierre-Yves Chibon 081d95
    Pierre-Yves Chibon 5d8758
    Pierre-Yves Chibon 7694ed
    <script nonce="{{ g.nonce }}" type="text/javascript"></script>
    Pierre-Yves Chibon 833d1f
    function updateHighlight() {
    Pierre-Yves Chibon 833d1f
      var cls = "highlighted-line";
    Pierre-Yves Chibon 833d1f
      $('.' + cls).removeClass(cls)
    Pierre-Yves Chibon 833d1f
      if (location.hash !== '') {
    Pierre-Yves Chibon 833d1f
        var lines = location.hash.substr(2).split('-').map(function (x) { return parseInt(x, 10) });
    Pierre-Yves Chibon 833d1f
        for (var i = lines[lines.length - 1]; i >= lines[0]; i--) {
    Pierre-Yves Chibon 833d1f
          $('[data-line-number=' + i + ']').closest('tr').addClass(cls);
    Pierre-Yves Chibon 833d1f
        }
    Pierre-Yves Chibon 833d1f
        return lines;
    Pierre-Yves Chibon 833d1f
      }
    Pierre-Yves Chibon 833d1f
      return [];
    Pierre-Yves Chibon 833d1f
    }
    Pierre-Yves Chibon 833d1f
    $(document).ready(function () {
    Pierre-Yves Chibon 36de81
      $('.fork_project_btn').click($("[name=fork_project]").submit);
    Pierre-Yves Chibon 36de81
    Pierre-Yves Chibon 833d1f
      var lines = updateHighlight();
    Pierre-Yves Chibon 833d1f
      if (lines) {
    Pierre-Yves Chibon 833d1f
        var offset = $('[data-line-number=' + lines[0] + ']').offset().top;
    Pierre-Yves Chibon 833d1f
        $('html, body').animate({scrollTop: offset}, 200);
    Pierre-Yves Chibon 833d1f
      }
    Pierre-Yves Chibon 833d1f
    });
    Pierre-Yves Chibon 833d1f
    $(window).on('hashchange', updateHighlight);
    Pierre-Yves Chibon 833d1f
    var selected = [];
    Pierre-Yves Chibon 833d1f
    $("[data-line-number]").click(function (ev) {
    Pierre-Yves Chibon 833d1f
      var line = $(this).attr('data-line-number');
    Pierre-Yves Chibon 833d1f
      if (ev.shiftKey) {
    Pierre-Yves Chibon 833d1f
        selected = selected.slice(-1).concat(line);
    Pierre-Yves Chibon 833d1f
      } else {
    Pierre-Yves Chibon 833d1f
        selected = [line];
    Pierre-Yves Chibon 833d1f
      }
    Pierre-Yves Chibon 833d1f
    Pierre-Yves Chibon 833d1f
      var hash = '_' + selected[0];
    Pierre-Yves Chibon 833d1f
      if (selected.length === 2) {
    Pierre-Yves Chibon 833d1f
        hash = '_' + Math.min(selected[0], selected[1]) + '-' + Math.max(selected[0], selected[1]);
    Pierre-Yves Chibon 833d1f
      }
    Pierre-Yves Chibon 833d1f
      window.location.hash = hash;
    Pierre-Yves Chibon 833d1f
      return false;
    Pierre-Yves Chibon 833d1f
    });
    Pierre-Yves Chibon 833d1f
    Pierre-Yves Chibon 833d1f
    {% endblock %}