125:751f50b9b5fa
Anton Shestakov <av6@dwimlabs.net>, Thu, 07 Jul 2016 14:24:22 +0800
viewer: remove special case for cleanup task collapser Now that final "job finished" metadata line is not in any task, cleanup is empty and won't get the collapser naturally.

next change 132:3cfe292cacf3
previous change 120:21ef016ac29d

templates/check.html

Permissions: -rw-r--r--

Other formats: Feeds:
{% extends "base.html" %}
{% block title %}Check #{{ check.ordinal }}{% end %}
{% block content %}
<div class="uk-container uk-container-center uk-margin-large-top">
<h2>
<a href="{{ project.get_url() }}">{{ project.get_title() }}</a>:
check #{{ check.ordinal }}
</h2>
<p>
{% if check.success %}
{{ locale.translate('{} error', '{} errors', check.errors).format(check.errors) }},
{{ locale.translate('{} warning', '{} warnings', check.warnings).format(check.warnings) }}
{% else %}
Job failed.
{% end %}
</p>
<div class="uk-grid">
<div class="uk-width-medium-1-3">
<dl class="uk-description-list-horizontal list-terse">
<dt>Started:</dt>
<dd>{% module Time(check.started) %}</dd>
<dt>Finished:</dt>
<dd>{% module Time(check.finished) %}</dd>
<dt>Duration:</dt>
<dd>{{ check.get_duration() }}</dd>
<dt>Other formats:</dt>
<dd><a href="{{ project.get_url() }}/{{ check.ordinal }}/raw">raw</a></dd>
</dl>
</div>
<div class="uk-width-medium-2-3">
<dl class="uk-description-list-horizontal list-terse">
{% set change = check.change %}
<dt>Commit:</dt>
<dd><a href="{{ adapter.get_commit_url(change) }}">{% if change.rev is not None %}{{ change.rev }}:{% end %}{{ change.node[:12] }}</a></dd>
<dt>Branch:</dt>
<dd><a href="{{ adapter.get_branch_url(change) }}">{{ change.branch }}</a></dd>
<dt>Author:</dt>
<dd>{{ change.author }}</dd>
<dt>Date:</dt>
<dd>{% module Time(change.date, False) %}</dd>
<dt>Description:</dt>
<dd>{{ change.message }}</dd>
</dl>
</div>
</div>
<pre class="check-log">{#
#}{% for number, line in enumerate(lines, 1) %}{#
#}<div id="l{{ number }}"{% if 'task' in line %} data-task="{{ line['task'] }}"{% end %}{% if 'cls' in line %} class="{{ line['cls'] }}"{% end %}>{#
#}<a href="#l{{ number }}" class="lineno" data-line-number="{{ number }}"></a>{#
#}{% if 'link' in line %}{#
#}{{ line['text'][:line['link_start']] }}{#
#}<a href="{{ line['link'] }}" class="filelink">{#
#}{{ line['text'][line['link_start']:line['link_end']] }}{#
#}</a>{#
#}{{ line['text'][line['link_end']:] }}{#
#}{% else %}{#
#}{{ line['text'] }}{#
#}{% end %}{#
#}</div>{#
#}{% end %}{#
#}</pre>
<script>
(function($) {
$('.check-log div.task').each(function() {
var $line = $(this);
var task = $line.attr('data-task');
var $lines = $line.nextAll('[data-task="' + task + '"]');
if ($lines.length === 0) { return; }
var $collapser = $('<a>').addClass('collapser');
$line.append($collapser);
var toggle = function() {
var collapsed = $collapser.hasClass('collapsed');
$lines.toggleClass('uk-hidden', collapsed);
};
$collapser.on('click', function() {
$collapser.toggleClass('collapsed');
toggle();
});
if (task != 'checks' && $lines.filter('.error, .warning, :target').length === 0) {
$collapser.addClass('collapsed');
toggle();
}
});
})(jQuery);
</script>
</div>
{% end %}