{% extends "repo_master.html" %}
{% from "_repo_renderdiff.html" import repo_renderdiff %}
{% block title -%}
Diff from {{ commit1 }} to {{ commit2 }} - {{ repo.url_path }}
{% endblock %}
{% set tag = "home" %}
{% block header %}
<link type="text/css" rel="stylesheet" nonce="{{ g.nonce }}" href="{{
url_for('static', filename='vendor/emojione/emojione.sprites.css') }}?version={{ g.version}}"/>
<link type="text/css" rel="stylesheet" nonce="{{ g.nonce }}" href="{{
url_for('static', filename='vendor/selectize/selectize.bootstrap3.css') }}?version={{ g.version}}"/>
<link type="text/css" rel="stylesheet" nonce="{{ g.nonce }}" href="{{url_for('static', filename='vendor/jquery.atwho/jquery.atwho.css') }}?version={{ g.version}}"/>
{% endblock %}
{% block repo %}
<div class="row">
<div class="col">
{% block overviewtabs %}{{ super() }}{% endblock %}
</div>
<div class="col-10">
<h4 class="font-weight-bold mb-4">
<div class="d-flex align-items-center">
<div>
Commit Diff
</div>
<div class="ml-auto">
<div class="btn btn-outline-secondary border-0 disabled opacity-100 font-weight-bold">
{{diff.stats.files_changed}} file{{'s' if diff.stats.files_changed > 1 }} changed
</div>
</div>
<div class="btn-group">
<span class="font-weight-bold btn btn-sm btn-success disabled opacity-100">+{{diff.stats.insertions}}</span>
<span class="font-weight-bold btn btn-sm btn-danger disabled opacity-100">-{{diff.stats.deletions}}</span>
</div>
</div>
<div>
<span class="badge-light border border-secondary badge">{{ commit1 }}</span>
..
<span class="badge-light border border-secondary badge">{{ commit2 }}</span>
</div>
</h4>
<div class="list-group mb-5">
{% for commit in diff_commits %}
{% if pull_request and pull_request.status and pull_request.project_from.is_fork %}
{% set commit_link = url_for(
'ui_ns.view_commit',
repo=pull_request.project_from.name,
username=pull_request.project_from.user.user,
namespace=repo.namespace,
commitid=commit.oid.hex)%}
{% set tree_link = url_for(
'ui_ns.view_tree', username=pull_request.project_from.user.user, namespace=repo.namespace,
repo=repo.name, identifier=commit.hex) %}
{% elif pull_request and pull_request.remote %}
{% set commit_link = None %}
{% else %}
{% set commit_link = url_for('ui_ns.view_commit',
repo=repo.name,
username=username,
namespace=repo.namespace,
commitid=commit.oid.hex) %}
{% set tree_link = url_for(
'ui_ns.view_tree', username=username, namespace=repo.namespace,
repo=repo.name, identifier=commit.hex) %}
{% endif %}
{% if not loop.last and loop.index == 2 %}
<div class="list-group-item text-center bg-light" id="show_hidden_commits">
<a class="pointer">{{diff_commits|length - 2}} more commits...</a>
</div>
{% endif %}
{% if loop.first or loop.last%}
<div class="list-group-item">
{% else %}
<div class="list-group-item hidden commitline">
{%endif%}
<div class="row align-items-center">
<div class="col">
{% if commit_link %}
<a class="notblue" href="{{commit_link}}">
{% endif %}
<strong>{{ commit.message.strip().split('\n')[0] }}</strong>
{% if commit_link %}
</a>
{% endif %}
<div>
{{commit.author|author2user_commits(
link=url_for('ui_ns.view_commits',
repo=repo.name,
branchname=branchname,
username=username,
namespace=repo.namespace,
author=commit.author.email),
cssclass="notblue")|safe}}
<span class="commitdate"
title="{{ commit.commit_time|format_ts }}"> •
{{ commit.commit_time|humanize }}</span>
</div>
</div>
<div class="col-xs-auto pr-3 text-right">
<div class="btn-group">
<a href="{{ commit_link }}"
class="btn btn-outline-primary font-weight-bold {{'disabled' if not commit_link}}">
<code>{{ commit.hex|short }}</code>
</a>
<a class="btn btn-outline-primary font-weight-bold {{'disabled' if not commit_link}}" href="{{tree_link}}"><span class="fa fa-file-code-o fa-fw"></span></a>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
<div class="row" id="pr-wrapper">
<div class="col-md-12">
<div>
{{repo_renderdiff(diff=diff,
diff_commits=diff_commits,
pull_request=None,
repo=repo,
username=username,
namespace=namespace)}}
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block jscripts %}
{{ super() }}
<script type="text/javascript" nonce="{{ g.nonce }}">
$(document).ready(function () {
$('#show_hidden_commits a').click(function(e){
$(".commitline.hidden").show();
$('#show_hidden_commits').hide();
});
});
</script>
{% endblock %}