diff options
author | uvok cheetah | 2025-09-01 19:48:08 +0200 |
---|---|---|
committer | uvok cheetah | 2025-09-01 19:48:08 +0200 |
commit | aa43ecca893ebda91df538c73b311d141e8d9168 (patch) | |
tree | 3f6ac88e205ac03cb028d7d688df90e7b3fe7d53 /assets | |
parent | c029e3e7595f0f2cb6f54337c29cd80baf04cfa8 (diff) |
Remove newsbanner inline script
Diffstat (limited to 'assets')
-rw-r--r-- | assets/js/newsbanner.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/assets/js/newsbanner.js b/assets/js/newsbanner.js new file mode 100644 index 0000000..1a06f2b --- /dev/null +++ b/assets/js/newsbanner.js @@ -0,0 +1,28 @@ +--- +--- + document.addEventListener("DOMContentLoaded", function() { + {% assign news_ids = site.data.news | map: 'id' | jsonify %} + + const ids = {{ news_ids }}; + for (currId of ids) { + const currentBanner = document.getElementById(currId); + if (!currentBanner) { + continue; + } + const closeLink = currentBanner.firstElementChild; + const currentNewsClosed = localStorage.getItem(currId+"closed"); + if (currentNewsClosed === "true") { + currentBanner.style.display = "none"; + } + + function closeBanner(evt) { + currentBanner.style.display = "none"; + const storId = evt.currentTarget.closeArg + "closed"; + localStorage.setItem(storId, "true"); + } + + closeLink.closeArg=currId; + closeLink.addEventListener("click", closeBanner); + } + + }); |