|
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 |
|
|
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 %}
|
|
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 |
|
|
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 %}
|