summaryrefslogtreecommitdiffstats
path: root/public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-04-05 09:52:36 +0200
committerDanilo M. <danix@danix.xyz>2026-04-05 09:52:36 +0200
commit25b879bd290528adfb47b0042749305a6a408800 (patch)
tree22048174696683141c5eaf00a6a4aee34ce8a244 /public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js
parent123b15e442a5a2bd2d73fb9d32cdded69a28f109 (diff)
downloaddanixxyz-theme-25b879bd290528adfb47b0042749305a6a408800.tar.gz
danixxyz-theme-25b879bd290528adfb47b0042749305a6a408800.zip
fix: resolve matrix rain opacity, menu styling, and featured articles
Issues fixed: 1. Added missing header.css and footer.css imports to main.css (fixes unstyled menu) 2. Increased matrix rain canvas opacity (0.13→0.25, 0.18→0.35) for better visibility 3. Updated home.html to display featured articles first, then latest 3 4. Removed invalid pseudo-element CSS rule on canvas element The form on /is/here should now be visible, menu properly styled, and matrix rain more prominent. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Diffstat (limited to 'public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js')
-rw-r--r--public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js b/public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js
new file mode 100644
index 0000000..64d9c57
--- /dev/null
+++ b/public/js/filters.38212ecd54ff7f1fdebf2aebe32e8c248382e80f93dae0761ebbbd03ca28dc5b.js
@@ -0,0 +1,28 @@
+// 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' });
+ });
+ });
+})();