fix: remove duplicate inline sort handlers from dailies and stories templates
main.js now registers initSortButton for feed-sort-toggle on all pages; inline IIFEs caused double-fire reversing to original order. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
This commit is contained in:
@@ -126,21 +126,4 @@ document.querySelectorAll('.journal-photo-wrap').forEach(function (wrap) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<script>
|
|
||||||
(function() {
|
|
||||||
var sortBtn = document.getElementById('feed-sort-toggle');
|
|
||||||
if (!sortBtn) return;
|
|
||||||
var feed = document.querySelector('.feed');
|
|
||||||
var ascending = true;
|
|
||||||
|
|
||||||
sortBtn.addEventListener('click', function() {
|
|
||||||
ascending = !ascending;
|
|
||||||
var entries = Array.from(feed.querySelectorAll('[data-type]'));
|
|
||||||
entries.reverse().forEach(function(el) { feed.appendChild(el); });
|
|
||||||
sortBtn.textContent = ascending ? '↑ Oldest first' : '↓ Newest first';
|
|
||||||
sortBtn.setAttribute('aria-label', ascending ? 'Sort: oldest first' : 'Sort: newest first');
|
|
||||||
sortBtn.classList.toggle('is-active', !ascending);
|
|
||||||
});
|
|
||||||
})();
|
|
||||||
</script>
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -74,22 +74,4 @@
|
|||||||
<p class="stories-empty">No stories yet — check back soon.</p>
|
<p class="stories-empty">No stories yet — check back soon.</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<script>
|
|
||||||
(function() {
|
|
||||||
var sortBtn = document.getElementById('feed-sort-toggle');
|
|
||||||
if (!sortBtn) return;
|
|
||||||
var grid = document.querySelector('.stories-grid');
|
|
||||||
if (!grid) return;
|
|
||||||
var ascending = true;
|
|
||||||
|
|
||||||
sortBtn.addEventListener('click', function() {
|
|
||||||
ascending = !ascending;
|
|
||||||
var cards = Array.from(grid.querySelectorAll('.story-card'));
|
|
||||||
cards.reverse().forEach(function(el) { grid.appendChild(el); });
|
|
||||||
sortBtn.textContent = ascending ? '↑ Oldest first' : '↓ Newest first';
|
|
||||||
sortBtn.setAttribute('aria-label', ascending ? 'Sort: oldest first' : 'Sort: newest first');
|
|
||||||
sortBtn.classList.toggle('is-active', !ascending);
|
|
||||||
});
|
|
||||||
})();
|
|
||||||
</script>
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Reference in New Issue
Block a user