summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authoruvok cheetah2025-09-01 19:48:08 +0200
committeruvok cheetah2025-09-01 19:48:08 +0200
commitaa43ecca893ebda91df538c73b311d141e8d9168 (patch)
tree3f6ac88e205ac03cb028d7d688df90e7b3fe7d53 /assets
parentc029e3e7595f0f2cb6f54337c29cd80baf04cfa8 (diff)
Remove newsbanner inline script
Diffstat (limited to 'assets')
-rw-r--r--assets/js/newsbanner.js28
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);
+ }
+
+ });