diff options
author | Case Duckworth | 2022-07-23 22:50:35 -0500 |
---|---|---|
committer | Case Duckworth | 2022-07-23 22:50:35 -0500 |
commit | 76c0225bca16df875dbdfd02ee49d3cee5fdd9a7 (patch) | |
tree | dc48bfe4c0854ee5edc34861e5f9c79bf7124349 /script.js | |
parent | Convert sfeed_html.sh to sfeed_html.awk (diff) | |
download | sfeed-76c0225bca16df875dbdfd02ee49d3cee5fdd9a7.tar.gz sfeed-76c0225bca16df875dbdfd02ee49d3cee5fdd9a7.zip |
Move style.js to its own file; clean up theme
Diffstat (limited to 'script.js')
-rw-r--r-- | script.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/script.js b/script.js new file mode 100644 index 0000000..bc68665 --- /dev/null +++ b/script.js | |||
@@ -0,0 +1,29 @@ | |||
1 | /* Make a "Hide/Show Stale Items" button */ | ||
2 | |||
3 | var staleHidden = false; | ||
4 | var staleItems = new Set(document.getElementsByClassName("stale")); | ||
5 | var staleFeeds = new Set(document.getElementsByClassName("stale_feed")); | ||
6 | var feedlistFeeds = new Set(document.getElementById("feedlist").children); | ||
7 | |||
8 | function hideShowStale(){ | ||
9 | var display; | ||
10 | if (staleHidden) { | ||
11 | display = null; staleHidden = false; | ||
12 | flBG = null; flBB = null; | ||
13 | } else { | ||
14 | display = 'none'; staleHidden = true; | ||
15 | flBG = 'inherit'; flBB = '1px solid'; | ||
16 | } | ||
17 | staleItems.forEach(e => { e.style.display = display; }); | ||
18 | staleFeeds.forEach(e => { e.style.display = display; }); | ||
19 | if (window.innerWidth > 720) { | ||
20 | feedlistFeeds.forEach(e => { e.style.background = flBG; e.style.borderBottom = flBB; }); | ||
21 | } | ||
22 | } | ||
23 | |||
24 | var button = document.getElementById("stalebutton"); | ||
25 | button.addEventListener("click", function() { | ||
26 | hideShowStale(); | ||
27 | if (staleHidden) { button.textContent = "show stale"; } | ||
28 | else { button.textContent = "hide stale"; } | ||
29 | }); | ||