{% extends 'allura:templates/repo/repo_master.html' %}

{% block title %}
  {{c.project.name}} / {{c.app.config.options.mount_label}} / Commit {{commit.shorthand_id()}}
{% endblock %}

{% block header -%}
Commit <a href="{{commit.url()}}">{{commit.shorthand_id()}}</a> {{commit_labels(commit)}}
{%- endblock %}

{% block actions %}
<a href="{{commit.url()}}log/">
  <b data-icon="{{g.icons.history.char}}" class="ico {{g.icons.history.css}}" title="History"> </b> History
</a>
{% endblock %}

{% block content %}
{{ clone_info(c.app.repo) }}
{{c.revision_widget.display(value=commit, prev=prev, next=next)}}
<table>
  <tbody>
    {% for type, file in artifacts %}
    <tr>
        <td>{{ type }}</td>
        <td><a href="#diff-{{loop.index}}">{{h.really_unicode(file)}}</a></td>
    </tr>
    {% endfor %}
  </tbody>
</table>

{% for type, file in artifacts %}
        <div class="inline-diff">
            <h6>
            {% if type in ('added', 'changed') %}
                <a href="{{commit.url()}}tree{{h.really_unicode(file)}}">{{h.really_unicode(file)}}</a>
                <a class="commit-diff-link" href="{{commit.url()}}tree{{h.really_unicode(file)}}?diff={{prev[0].object_id}}">Diff</a>
            {% elif type == 'removed' %}
                <a href="{{prev[0].url()}}tree{{h.really_unicode(file)}}">{{h.really_unicode(file)}}</a>
            {% elif type == 'copied' %}
                <a href="{{prev[0].url()}}tree{{h.really_unicode(file.old)}}">{{h.really_unicode(file.old)}}</a>
                to
                <a href="{{commit.url()}}tree{{h.really_unicode(file.new)}}">{{h.really_unicode(file.new)}}</a>
            {% endif %}
            </h6>
            <div id="diff-{{loop.index}}" class="inline-diff-body">
                {% if type != 'removed' %}
                <img src="{{g.forge_static('images/spinner.gif')}}" class="loading_icon" alt="Loading..."/>
                {% else %}
                <span class="empty-diff">File was removed.</span>
                {% endif %}
            </div>
        </div>
    {% if type != 'removed' %}
        <script type="text/javascript">
            $(document).ready(function() {
                $('#diff-{{loop.index}}').load('{{commit.url()}}tree{{h.really_unicode(file)}}?barediff={{prev[0].object_id}}');
            });
        </script>
    {% endif %}
{% endfor %}
{% endblock %}
