|
@@ -90,14 +90,14 @@
|
|
|
|
|
|
|
|
{% block scripts %}{% endblock %}
|
|
{% block scripts %}{% endblock %}
|
|
|
<script>
|
|
<script>
|
|
|
- // Spacer dynamique pour le header fixed
|
|
|
|
|
- (function() {
|
|
|
|
|
- const header = document.getElementById('site-header');
|
|
|
|
|
- const spacer = document.getElementById('header-spacer');
|
|
|
|
|
- function sync() { spacer.style.height = header.offsetHeight + 'px'; }
|
|
|
|
|
- sync();
|
|
|
|
|
- new ResizeObserver(sync).observe(header);
|
|
|
|
|
- })();
|
|
|
|
|
|
|
+ // Spacer pour compenser le header fixed — recalculé au load et sur resize
|
|
|
|
|
+ function syncHeaderSpacer() {
|
|
|
|
|
+ const h = document.getElementById('site-header');
|
|
|
|
|
+ const s = document.getElementById('header-spacer');
|
|
|
|
|
+ if (h && s) s.style.height = h.offsetHeight + 'px';
|
|
|
|
|
+ }
|
|
|
|
|
+ window.addEventListener('load', syncHeaderSpacer);
|
|
|
|
|
+ window.addEventListener('resize', syncHeaderSpacer);
|
|
|
(function() {
|
|
(function() {
|
|
|
const bar = document.getElementById('activity-bar');
|
|
const bar = document.getElementById('activity-bar');
|
|
|
const list = document.getElementById('activity-list');
|
|
const list = document.getElementById('activity-list');
|
|
@@ -122,9 +122,11 @@
|
|
|
|
|
|
|
|
if (count === 0) {
|
|
if (count === 0) {
|
|
|
bar.classList.add('hidden');
|
|
bar.classList.add('hidden');
|
|
|
|
|
+ syncHeaderSpacer();
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
bar.classList.remove('hidden');
|
|
bar.classList.remove('hidden');
|
|
|
|
|
+ syncHeaderSpacer();
|
|
|
list.innerHTML = items.map(it => {
|
|
list.innerHTML = items.map(it => {
|
|
|
const label = LABELS[it.kind] || it.kind;
|
|
const label = LABELS[it.kind] || it.kind;
|
|
|
const since = it.started_at ? ' · ' + elapsed(it.started_at) : '';
|
|
const since = it.started_at ? ' · ' + elapsed(it.started_at) : '';
|