Toggle snapshot header once per click

This commit is contained in:
Nick Sweeting 2026-08-13 11:57:02 -07:00
parent 619449e05c
commit afa6b78fff
2 changed files with 7 additions and 4 deletions

View File

@ -1577,7 +1577,7 @@
<span class="tag-pill permission-pill">{{ snapshot_permissions_icon }} {{ snapshot_permissions }}</span>
</span>
{% endif %}
<a href="#" class="header-toggle header-toggle-trigger"></a>
<a href="#" class="header-toggle"></a>
</div>
</div>
<div class="header-col header-meta">
@ -2120,7 +2120,8 @@
hideSnapshotHeader()
}
}
function handleSnapshotHeaderToggle() {
function handleSnapshotHeaderToggle(event) {
event.preventDefault()
if (jQuery('.header-toggle').text().includes('▾')) {
hideSnapshotHeader()
} else {
@ -2129,8 +2130,7 @@
return true
}
// hide header when collapse icon is clicked
jQuery('.header-toggle').on('click', handleSnapshotHeaderToggle)
// Hide or show the header once when its title row or collapse icon is clicked.
jQuery('.header-toggle-trigger').on('click', handleSnapshotHeaderToggle)
// check URL for hash e.g. #git and load relevant preview

View File

@ -696,6 +696,9 @@ class TestSnapshotProgressStats:
assert "index.jsonl?preview=1" in rendered
assert "height: calc(100vh - 210px)" not in rendered
assert "iframe-large" not in rendered
assert 'class="header-toggle header-toggle-trigger"' not in rendered
assert "event.preventDefault()" in rendered
assert rendered.count(".on('click', handleSnapshotHeaderToggle)") == 1
class TestAdminSnapshotListView: