nnwhen.com/res/asset-js-now.js

40 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

2025-03-13 17:50:05 +02:00
function nowPostID() {
// Thread Parents
let IDs = document.getElementsByClassName("now");
2025-03-17 14:11:08 +02:00
// If JS cannot run, the H4 must not be rendered for sake of screen-readers
2025-03-13 17:50:05 +02:00
for (let i = 0; i < IDs.length; i++) {
2025-03-17 14:11:08 +02:00
let IDsH4 = IDs[i].getElementsByTagName("h4");
IDsH4[0].innerHTML = "#" + IDs[i].id;
IDsH4[0].style.display = "block";
IDsH4[0].ariaHidden = "false";
2025-03-13 17:50:05 +02:00
}
// Thread Children
IDs = document.getElementsByClassName("thread-update");
for (let i = 0; i < IDs.length; i++) {
for (let k = 0; k < IDs[i].getElementsByTagName("li").length; k++) {
2025-03-17 14:11:08 +02:00
let IDsH4 = IDs[i]
2025-03-13 17:50:05 +02:00
.getElementsByTagName("li")
2025-03-17 14:11:08 +02:00
[k].getElementsByTagName("h4");
IDsH4[0].innerHTML = "#" + IDs[i].getElementsByTagName("li")[k].id;
IDsH4[0].style.display = "block";
IDsH4[0].ariaHidden = "false";
2025-03-13 17:50:05 +02:00
}
}
}
2025-03-17 14:11:08 +02:00
function initialiseLyrics() {
// If JS is disabled this won't run and therefore JS-powered lyrics will just display normally
let hideLyrics = document.getElementsByClassName("lyrics");
for (let i = 0; i < hideLyrics.length; i++) {
hideLyrics[i].style.display = "none";
}
}
2025-03-13 17:50:05 +02:00
document.addEventListener("DOMContentLoaded", function () {
nowPostID(document.body);
2025-03-17 14:11:08 +02:00
initialiseLyrics();
2025-03-13 17:50:05 +02:00
});