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

43 lines
1.1 KiB
JavaScript
Raw Normal View History

2025-01-10 22:32:49 +02:00
function onlyPlayOneIn(container) {
container.addEventListener(
"play",
function (event) {
audio_elements = container.getElementsByTagName("audio");
for (i = 0; i < audio_elements.length; i++) {
audio_element = audio_elements[i];
if (audio_element !== event.target) {
audio_element.pause();
}
}
},
true
);
}
2025-03-17 14:11:08 +02:00
function renderJSButtons() {
// If JS is disabled this won't run and therefore JS-powered buttons won't be displayed
let blockToggle = document.getElementsByClassName("block-toggle");
for (let i = 0; i < blockToggle.length; i++) {
blockToggle[i].style.display = "block";
// Accessibility is important!!!
blockToggle[i].ariaHidden = "false";
}
}
function blockToggle(id) {
var blockID = document.getElementById(id);
if (blockID.style.display === "block") {
blockID.style.display = "none";
2025-03-17 14:11:08 +02:00
blockID.ariaHidden = "true";
} else {
blockID.style.display = "block";
2025-03-17 14:11:08 +02:00
blockID.ariaHidden = "false";
}
}
2025-03-17 14:11:08 +02:00
document.addEventListener("DOMContentLoaded", function () {
onlyPlayOneIn(document.body);
renderJSButtons();
});