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

39 lines
1.2 KiB
JavaScript

function nowPostID() {
// Thread Parents
let IDs = document.getElementsByClassName("now");
// If JS cannot run, the H4 must not be rendered for sake of screen-readers
for (let i = 0; i < IDs.length; i++) {
let IDsH4 = IDs[i].getElementsByTagName("h4");
IDsH4[0].innerHTML = "#" + IDs[i].id;
IDsH4[0].style.display = "block";
IDsH4[0].ariaHidden = "false";
}
// 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++) {
let IDsH4 = IDs[i]
.getElementsByTagName("li")
[k].getElementsByTagName("h4");
IDsH4[0].innerHTML = "#" + IDs[i].getElementsByTagName("li")[k].id;
IDsH4[0].style.display = "block";
IDsH4[0].ariaHidden = "false";
}
}
}
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";
}
}
document.addEventListener("DOMContentLoaded", function () {
nowPostID(document.body);
initialiseLyrics();
});