<divclass="head"><h1>Changes <small>{% if h.target.kind == crate::repos::view::RefKind::Change %}up to # {{ h.target.label|short }}{% else %}on {{ h.target.label }}{% endif %}{% if let Some(p) = h.path %} touching {{ p }}{% endif %} · {{ h.total }}</small></h1></div>
8
{% if h.target.heads.len() > 1 %}<divclass="strip warn">{{ h.target.label }} has {{ h.target.heads.len() }} heads. The graph shows their union; heads are marked.</div>{% endif %}
9
{% if h.entries.is_empty() %}<pclass="empty">No changes.</p>{% else %}
<circlecx="{{ row.lane * 18 + 10 }}"cy="30"r="4"class="node{% if c.head %} head{% endif %}{% if c.resolution %} res{% endif %}"/>
20
</svg>
21
{% call m::change_row(repo, c) %}
22
</div>
23
{% endfor %}
24
</div>
25
<divclass="pager">
26
{% if h.offset > 0 %}<aclass="go"href="?offset={{ h.offset.saturating_sub(50) }}{% if let Some(p) = h.path %}&path={{ p }}{% endif %}">newer</a>{% endif %}
27
{% if h.has_more %}<aclass="go"href="?offset={{ h.offset + 50 }}{% if let Some(p) = h.path %}&path={{ p }}{% endif %}">older</a>{% endif %}