From 76c0225bca16df875dbdfd02ee49d3cee5fdd9a7 Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Sat, 23 Jul 2022 22:50:35 -0500 Subject: Move style.js to its own file; clean up theme --- script.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 script.js (limited to 'script.js') diff --git a/script.js b/script.js new file mode 100644 index 0000000..bc68665 --- /dev/null +++ b/script.js @@ -0,0 +1,29 @@ +/* Make a "Hide/Show Stale Items" button */ + +var staleHidden = false; +var staleItems = new Set(document.getElementsByClassName("stale")); +var staleFeeds = new Set(document.getElementsByClassName("stale_feed")); +var feedlistFeeds = new Set(document.getElementById("feedlist").children); + +function hideShowStale(){ + var display; + if (staleHidden) { + display = null; staleHidden = false; + flBG = null; flBB = null; + } else { + display = 'none'; staleHidden = true; + flBG = 'inherit'; flBB = '1px solid'; + } + staleItems.forEach(e => { e.style.display = display; }); + staleFeeds.forEach(e => { e.style.display = display; }); + if (window.innerWidth > 720) { + feedlistFeeds.forEach(e => { e.style.background = flBG; e.style.borderBottom = flBB; }); + } +} + +var button = document.getElementById("stalebutton"); +button.addEventListener("click", function() { + hideShowStale(); + if (staleHidden) { button.textContent = "show stale"; } + else { button.textContent = "hide stale"; } +}); -- cgit 1.4.1-21-gabe81