about summary refs log tree commit diff stats
path: root/script.js
diff options
context:
space:
mode:
authorCase Duckworth2022-07-23 22:50:35 -0500
committerCase Duckworth2022-07-23 22:50:35 -0500
commit76c0225bca16df875dbdfd02ee49d3cee5fdd9a7 (patch)
treedc48bfe4c0854ee5edc34861e5f9c79bf7124349 /script.js
parentConvert sfeed_html.sh to sfeed_html.awk (diff)
downloadsfeed-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.js29
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
3var staleHidden = false;
4var staleItems = new Set(document.getElementsByClassName("stale"));
5var staleFeeds = new Set(document.getElementsByClassName("stale_feed"));
6var feedlistFeeds = new Set(document.getElementById("feedlist").children);
7
8function 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
24var button = document.getElementById("stalebutton");
25button.addEventListener("click", function() {
26 hideShowStale();
27 if (staleHidden) { button.textContent = "show stale"; }
28 else { button.textContent = "hide stale"; }
29});