diff options
Diffstat (limited to 'public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js')
| -rw-r--r-- | public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js b/public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js deleted file mode 100644 index 64d9c57..0000000 --- a/public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js +++ /dev/null @@ -1,28 +0,0 @@ -// filters.js -(function() { - const filterBtns = document.querySelectorAll('.filter-btn'); - const feedList = document.getElementById('articles-feed'); - const cards = feedList ? feedList.querySelectorAll('.post-card') : []; - - if (!filterBtns.length || !cards.length) return; - - filterBtns.forEach(btn => { - btn.addEventListener('click', function() { - const filter = this.dataset.filter; - - // Update active button - filterBtns.forEach(b => b.classList.remove('active')); - this.classList.add('active'); - - // Filter cards - cards.forEach(card => { - const cardType = card.querySelector('.post-type-badge')?.classList[1]; - const matches = filter === 'all' || cardType === filter; - card.style.display = matches ? '' : 'none'; - }); - - // Scroll to top - window.scrollTo({ top: 0, behavior: 'smooth' }); - }); - }); -})(); |
