Blame pagure/templates/file.html

Pierre-Yves Chibon 0bf43e
{% extends "repo_master.html" %}
Pierre-Yves Chibon 2088eb
Pierre-Yves Chibon ff8880
{% block title %}Tree - {{
Pierre-Yves Chibon ff8880
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
Ryan Lerch f4adb4
{% set tag = "home" %}
Pierre-Yves Chibon 2088eb
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}}"/>
Julen Landa Alustiza ed42e2
Julen Landa Alustiza ed42e2
  url_for('static', filename='vendor/highlightjs-line-numbers/highlightjs-line-numbers.min.css') }}?version={{ g.version }}"/>
Pierre-Yves Chibon 8886e7
<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 2088eb
Pierre-Yves Chibon 0bf43e
{% block repo %}
Ryan Lerch 6d2e06
  
Pierre-Yves Chibon 4e5ded
    
Ryan Lerch 6d2e06
        {% block overviewtabs %}{{ super() }}{% endblock %}
Ryan Lerch 6d2e06
    
Ryan Lerch 6d2e06
    
Ryan Lerch eef090
  
Ryan Lerch 1c9a10
    
Ryan Lerch 1c9a10
    

Ryan Lerch 1c9a10
      Files
Ryan Lerch 1c9a10
    
Ryan Lerch 1c9a10
    
Ryan Lerch 1c9a10
Ryan Lerch 1c9a10
    
Ryan Lerch eef090
      
Ryan Lerch 6d2e06
        {% if branchname in g.branches %}
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_tree',
Ryan Lerch 6d2e06
                      repo=repo.name,
Ryan Lerch 6d2e06
                      username=username,
Ryan Lerch 6d2e06
                      namespace=repo.namespace,
Slavek Kabrda b0ee41
                      identifier=branch) }}">
Ryan Lerch 6d2e06
                       {{ branch }}
Ryan Lerch 6d2e06
                  
Ryan Lerch 6d2e06
              {% endfor %}
Ryan Lerch 6d2e06
            
Ryan Lerch 6d2e06
          
Ryan Lerch 1c9a10
        {% else %}
Ryan Lerch e3355f
        
Ryan Lerch 6d2e06
        aria-haspopup="true" aria-expanded="false">
Ryan Lerch 6d2e06
        Commit: {{ branchname }}
Ryan Lerch 6d2e06
        
Ryan Lerch 1c9a10
        {% endif %}
Ryan Lerch 1c9a10
    
Ryan Lerch 1c9a10
  
Ryan Lerch 1c9a10
  
Ryan Lerch eef090
    
Ryan Lerch ca9e06
      
Ryan Lerch 0f2b01
        
    Ryan Lerch 6d2e06
              
  1. Pierre-Yves Chibon b130e5
                
    Pierre-Yves Chibon 08a80b
                    repo=repo.name,
    Pierre-Yves Chibon 08a80b
                    username=username,
    Pierre-Yves Chibon 08a80b
                    namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                    identifier=branchname)
    Pierre-Yves Chibon 557220
              }}">
    Ryan Lerch 6d2e06
                  
    Pierre-Yves Chibon 557220
                    {{ branchname }}
    Pierre-Yves Chibon 557220
                
    Pierre-Yves Chibon 557220
              
    Pierre-Yves Chibon 557220
            {% for file in filename.split('/') %}
    Pradeep CE (cep) 886066
              {% set path = '/'.join(filename.split('/')[:loop.index]) %}
    Pierre-Yves Chibon 6d5c21
              {% if loop.index != loop.length
    Ryan Lerch 6d2e06
            %}
  2. Pierre-Yves Chibon 08a80b
                    repo=repo.name,
    Pierre-Yves Chibon 08a80b
                    username=username,
    Pierre-Yves Chibon 08a80b
                    namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                    identifier=branchname,
    Pierre-Yves Chibon 08a80b
                    filename=path | unicode)}}">
    Ryan Lerch 6d2e06
                  {{ file }}
    Pierre-Yves Chibon 557220
              
    Pierre-Yves Chibon 557220
              {% elif file %}
    Ryan Lerch 6d2e06
              
  3. Ryan Lerch 6d2e06
                
    Pierre-Yves Chibon 557220
                  {{ file }}
    Pierre-Yves Chibon 557220
              
    Pierre-Yves Chibon 557220
              {% endif %}
    Ryan Lerch ca9e06
            {% endfor %}
    Ryan Lerch f6b451
            
    Ryan Lerch f6b451
          
    Ryan Lerch f6b451
    Pradeep CE (cep) 8843ba
    {% if content is not none %}
    Yves Martin 358b76
      {% if output_type in ('file','binary','image','markup') %}
    Ryan Lerch eef090
      
    Pradeep CE (cep) 8843ba
            {% if content is not none %}
    Yves Martin 358b76
              {% if output_type in ('file','binary','image','markup') %}
    Ryan Lerch 233cb7
                
    Pierre-Yves Chibon 0be529
                    {% if output_type in ('file','markup') and g.repo_admin %}
    Pierre-Yves Chibon 557220
                    
    Pierre-Yves Chibon b130e5
                        'ui_ns.edit_file',
    Pierre-Yves Chibon 08a80b
                        repo=repo.name,
    Pierre-Yves Chibon 08a80b
                        username=username,
    Pierre-Yves Chibon 08a80b
                        namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                        branchname=branchname,
    Pierre-Yves Chibon 557220
                        filename=filename | unicode) }}" title="Edit file">Edit
    Ryan Lerch ca9e06
                    {% endif %}
    Pierre-Yves Chibon b09b17
                    {% if output_type in ('file','markup')
    Pierre-Yves Chibon b09b17
                        and (
    Pierre-Yves Chibon b130e5
                            not g.authenticated
    Pierre-Yves Chibon b09b17
                            or (
    Pierre-Yves Chibon b09b17
                                not repo.is_fork
    Pierre-Yves Chibon b09b17
                                or (
    Pierre-Yves Chibon b130e5
                                    g.authenticated
    Pierre-Yves Chibon b09b17
                                    and repo.user.user != g.fas_user.username
    Pierre-Yves Chibon b09b17
                                )
    Pierre-Yves Chibon b09b17
                            )
    Pierre-Yves Chibon b09b17
                        )
    Pierre-Yves Chibon b09b17
                    %}
    Farhaan Bukhsh 8556fb
                    
    Pierre-Yves Chibon b130e5
                        action="{{ url_for('ui_ns.fork_edit_file',
    Pierre-Yves Chibon 08a80b
                            repo=repo.name,
    Pierre-Yves Chibon 08a80b
                            username=username,
    Pierre-Yves Chibon ff8880
                            namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                            branchname=branchname, filename=filename) }}">
    Pierre-Yves Chibon 36de81
                        <button class="btn btn-sm btn-secondary fork_project_btn"></button>
    Pierre-Yves Chibon 025aab
                                {% if g.repo_forked %}
    Pierre-Yves Chibon 025aab
                                Edit in your fork
    Pierre-Yves Chibon 025aab
                                {% else %}
    Farhaan Bukhsh 8556fb
                                Fork and Edit
    Pierre-Yves Chibon 025aab
                                {% endif %}
    Farhaan Bukhsh 8556fb
                        
    Pierre-Yves Chibon b130e5
                        {{ g.forkbuttonform.csrf_token }}
    Farhaan Bukhsh 43756f
                    
    Farhaan Bukhsh 8556fb
                    {% endif %}
    Pierre-Yves Chibon 532803
    Farhaan Bukhsh 8556fb
                    {% if output_type == 'markup'  %}
    Pierre-Yves Chibon 557220
                    
    Pierre-Yves Chibon b130e5
                        'ui_ns.view_file', username=username, namespace=repo.namespace,
    Pierre-Yves Chibon 557220
                        repo=repo.name, identifier=branchname,
    Pierre-Yves Chibon 557220
                        filename=filename | unicode, text=True) }}"
    Pierre-Yves Chibon 557220
                        title="View as text">Text
    Yves Martin 358b76
                    {% else %}
    Pierre-Yves Chibon 557220
                    
    Pierre-Yves Chibon b130e5
                        'ui_ns.view_file',
    Pierre-Yves Chibon 08a80b
                        repo=repo.name,
    Pierre-Yves Chibon 08a80b
                        username=username,
    Pierre-Yves Chibon 08a80b
                        namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                        identifier=branchname,
    Pierre-Yves Chibon 557220
                        filename=filename | unicode) }}" title="View as blob">Blob
    Yves Martin 358b76
                    {% endif %}
    Pierre-Yves Chibon 532803
    Pierre-Yves Chibon 532803
                    
    Pierre-Yves Chibon b130e5
                        'ui_ns.view_blame_file',
    Pierre-Yves Chibon 532803
                        repo=repo.name,
    Pierre-Yves Chibon 532803
                        username=username,
    Pierre-Yves Chibon 532803
                        namespace=repo.namespace,
    Pierre-Yves Chibon 8655c1
                        identifier=branchname,
    Pierre-Yves Chibon e635c9
                        filename=filename) | unicode }}" title="View git blame">Blame
    Pierre-Yves Chibon 532803
    Pierre-Yves Chibon 557220
                    
    Pierre-Yves Chibon b130e5
                        'ui_ns.view_raw_file',
    Pierre-Yves Chibon 08a80b
                        repo=repo.name,
    Pierre-Yves Chibon 08a80b
                        username=username,
    Pierre-Yves Chibon 08a80b
                        namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                        identifier=branchname,
    Pierre-Yves Chibon 557220
                        filename=filename) | unicode }}" title="View as raw">Raw
    Ryan Lerch ca9e06
                
    Ryan Lerch ca9e06
              {% endif %}
    Ryan Lerch ca9e06
            {% endif %}
    Pierre-Yves Chibon 2088eb
    Johan Cwiklinski 740adc
        {% if output_type=='file' %}
    Ryan Lerch 9fe1c6
            
    {{ content }}
    Yves Martin 358b76
        {% elif output_type == 'markup' %}
    Ryan Lerch eef090
            
    Yves Martin 358b76
            {% autoescape false %}
    Shengjing Zhu 539c7f
            {{ content | noJS | safe }}
    Yves Martin 358b76
            {% endautoescape %}
    Ryan Lerch 4c1bc5
          
    Pierre-Yves Chibon cabeba
        {% elif output_type == 'image' %}
    Pierre-Yves Chibon b130e5
            
    Pierre-Yves Chibon 08a80b
                        repo=repo.name,
    Pierre-Yves Chibon 08a80b
                        username=username,
    Pierre-Yves Chibon ff8880
                        namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                        identifier=branchname,
    Pierre-Yves Chibon 557220
                        filename=filename | unicode) }}"/>
    Pierre-Yves Chibon cabeba
        {% elif output_type == 'binary' %}
    Pierre-Yves Chibon b3813a
            

    Pierre-Yves Chibon b3813a
              Binary files cannot be rendered.
    Pierre-Yves Chibon b3813a
              Please
    Pierre-Yves Chibon b130e5
              
    Pierre-Yves Chibon 08a80b
                        repo=repo.name,
    Pierre-Yves Chibon 08a80b
                        username=username,
    Pierre-Yves Chibon ff8880
                        namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                        identifier=branchname,
    Pierre-Yves Chibon 557220
                        filename=filename | unicode) }}">view the raw version
    Pierre-Yves Chibon b3813a
              
    Pierre-Yves Chibon b3813a
            

    Johan Cwiklinski 740adc
        {% endif %}
    Ryan Lerch ca9e06
      
    Pierre-Yves Chibon 2088eb
      {% else %}
    Ryan Lerch eef090
          
    Ryan Lerch eef090
              
    Pierre-Yves Chibon 41850a
            
    Pierre-Yves Chibon 1c98d7
              {% for entry in content %}
    Pierre-Yves Chibon 41850a
                
    Pierre-Yves Chibon 41850a
                    
    Pierre-Yves Chibon 41850a
                    {% if entry.filemode == 16384 %}
    Ryan Lerch 6d2e06
                        
    Pierre-Yves Chibon 102422
                    {% elif entry.filemode == 40960 %}
    Ryan Lerch 6d2e06
                        
    Pierre-Yves Chibon f7230f
                    {% elif entry.filemode == 57344 %}
    Ryan Lerch 6d2e06
                        
    Pierre-Yves Chibon 41850a
                    {% else %}
    Ryan Lerch 6d2e06
                        
    Pierre-Yves Chibon 41850a
                    {% endif %}
    Pierre-Yves Chibon 41850a
                
    Pierre-Yves Chibon 41850a
                
    Pierre-Yves Chibon 41850a
                    {% if entry.filemode == 16384 %}{% endif -%}
    Pierre-Yves Chibon 41850a
                    
    Pierre-Yves Chibon b130e5
                        'ui_ns.view_file',
    Pierre-Yves Chibon 08a80b
                        repo=repo.name,
    Pierre-Yves Chibon 08a80b
                        username=username,
    Pierre-Yves Chibon 08a80b
                        namespace=repo.namespace,
    Pierre-Yves Chibon 08a80b
                        identifier=branchname,
    Pierre-Yves Chibon 557220
                        filename=filename | unicode + '/' +
    Pierre-Yves Chibon 557220
                        entry.name | unicode if filename else entry.name) }}">
    Pierre-Yves Chibon 557220
                       {{ entry.name | unicode }}
    Pierre-Yves Chibon 41850a
                    {% if entry.filemode == 16384 %}{% endif%}
    Pierre-Yves Chibon 41850a
                
    Pierre-Yves Chibon 1c98d7
              {% endfor %}
    Pierre-Yves Chibon 41850a
            
    Pierre-Yves Chibon 41850a
          
    Ryan Lerch 0db4c7
          
    Pierre-Yves Chibon 2088eb
      {% endif %}
    Pierre-Yves Chibon d72975
    {% else %}
    Pierre-Yves Chibon d72975
    No content found in this repository
    Pierre-Yves Chibon d72975
    {% endif %}
    Ryan Lerch ca9e06
      
    Pierre-Yves Chibon 2088eb
    Ryan Lerch 4c1bc5
     {% if readme %}
    Ryan Lerch 4c1bc5
     
    Ryan Lerch 4c1bc5
       
    Ryan Lerch 4c1bc5
         README{{readme_ext}}
    Ryan Lerch 4c1bc5
       
    Ryan Lerch eef090
       
    Shengjing Zhu 539c7f
       {{ readme | noJS | safe }}
    Ryan Lerch 4c1bc5
     
    Ryan Lerch 4c1bc5
     
    Ryan Lerch 4c1bc5
     {% endif %}
    Ryan Lerch 6d2e06
    Ryan Lerch 6d2e06
    Pierre-Yves Chibon 2088eb
    {% endblock %}
    Lubomír Sedlář 5c1c6a
    Lubomír Sedlář 5c1c6a
    {% block jscripts %}
    Lubomír Sedlář 5c1c6a
    {{ super() }}
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3ff704
      url_for('static', filename='vendor/highlight.js/highlight.pack.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3ff704
      url_for('static', filename='vendor/highlightjs-line-numbers/highlightjs-line-numbers.min.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3ff704
      url_for('static', filename='vendor/highlight.js/spec.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 5d8758
    Pierre-Yves Chibon 7694ed
    <script nonce="{{ g.nonce }}" type="text/javascript"></script>
    Ryan Lerch 4d2cd9
      $(document).ready(function() {
    Pierre-Yves Chibon 36de81
      $('.fork_project_btn').click($("[name=fork_project]").submit);
    Pierre-Yves Chibon 36de81
    Ryan Lerch 4d2cd9
      $('pre.syntaxhighlightblock code').each(function(i, block) {
    Ryan Lerch 4d2cd9
        hljs.highlightBlock(block);
    Ryan Lerch 4d2cd9
        hljs.lineNumbersBlock(block);
    Julen Landa Alustiza d7d488
        var cls = "highlighted-line";
    Julen Landa Alustiza d7d488
        var lines = location.hash.substr(2).split('-').map(function (x) { return parseInt(x, 10) });
    Julen Landa Alustiza 932ed4
        if (! isNaN(lines[0]))
    Julen Landa Alustiza 932ed4
        {
    Julen Landa Alustiza 932ed4
          $("#_" + lines[0]).get(0).scrollIntoView();
    Julen Landa Alustiza 932ed4
          for (var i = lines[lines.length - 1]; i >= lines[0]; i--) {
    Julen Landa Alustiza 932ed4
            $('#_' + i).parent().parent().addClass(cls);
    Julen Landa Alustiza 932ed4
          }
    Julen Landa Alustiza d7d488
        }
    Ryan Lerch 4d2cd9
      })
    Ryan Lerch 4d2cd9
    });
    Ryan Lerch 4d2cd9
    Pierre-Yves Chibon 5d8758
    Pierre-Yves Chibon 7694ed
    <script nonce="{{ g.nonce }}" type="text/javascript"></script>
    Pierre-Yves Chibon 36de81
    Ryan Lerch 4d2cd9
      function updateHighlight() {
    Ryan Lerch 4d2cd9
        var cls = "highlighted-line";
    Ryan Lerch 4d2cd9
        $('.' + cls).removeClass(cls)
    Ryan Lerch 4d2cd9
        if (location.hash !== '') {
    Ryan Lerch 4d2cd9
          var lines = location.hash.substr(2).split('-').map(function (x) { return parseInt(x, 10) });
    Ryan Lerch 4d2cd9
          for (var i = lines[lines.length - 1]; i >= lines[0]; i--) {
    Ryan Lerch 4d2cd9
            $('[data-line-number=' + i + ']').closest('tr').addClass(cls);
    Ryan Lerch 4d2cd9
          }
    Ryan Lerch 4d2cd9
          return lines;
    Lubomír Sedlář 5c1c6a
        }
    Ryan Lerch 4d2cd9
        return [];
    Lubomír Sedlář 5c1c6a
      }
    Ryan Lerch 4d2cd9
      $(window).on('hashchange', updateHighlight);
    Ryan Lerch 4d2cd9
      var selected = [];
    Ryan Lerch 4d2cd9
      $("[data-line-number]").click(function (ev) {
    Ryan Lerch 4d2cd9
        var line = $(this).attr('data-line-number');
    Ryan Lerch 4d2cd9
        if (ev.shiftKey) {
    Ryan Lerch 4d2cd9
          selected = selected.slice(-1).concat(line);
    Ryan Lerch 4d2cd9
        } else {
    Ryan Lerch 4d2cd9
          selected = [line];
    Ryan Lerch 4d2cd9
        }
    Ryan Lerch 4d2cd9
    Ryan Lerch 4d2cd9
        var hash = '_' + selected[0];
    Ryan Lerch 4d2cd9
        if (selected.length === 2) {
    Ryan Lerch 4d2cd9
          hash = '_' + Math.min(selected[0], selected[1]) + '-' + Math.max(selected[0], selected[1]);
    Ryan Lerch 4d2cd9
        }
    Ryan Lerch 4d2cd9
        window.location.hash = hash;
    Ryan Lerch 4d2cd9
        return false;
    Ryan Lerch 4d2cd9
      });
    Julen Landa Alustiza 932ed4
    Pierre-Yves Chibon 081d95
    Lubomír Sedlář 5c1c6a
    Lubomír Sedlář 5c1c6a
    {% endblock %}