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