const collapsibleButtonHTML = "
Collapse all
";
const collapsibleDetails = document.getElementsByTagName("details");
for (var i=0; i < collapsibleDetails.length; i++) {
collapsibleDetails[i].insertAdjacentHTML('beforebegin', collapsibleButtonHTML);
}
function collapseExpandAll() {
const collapseExpandButtons = document.getElementsByClassName("button-collapse-expand");
const collapsibleTooltip = document.getElementsByClassName("span-collapse-expand-all");
if (collapsibleTooltip[0].innerHTML == "Collapse all") {
for (var i=0; i < collapsibleDetails.length; i++) {
collapsibleDetails[i].removeAttribute("open");
}
for (var j=0; j < collapsibleTooltip.length; j++) {
collapsibleTooltip[j].innerHTML = "Expand all";
}
for (var k=0; k < collapseExpandButtons.length; k++) {
collapseExpandButtons[k].classList.remove("fa-angle-double-up");
collapseExpandButtons[k].classList.add("fa-angle-double-down");
}
} else {
for (var i=0; i < collapsibleDetails.length; i++) {
collapsibleDetails[i].setAttribute("open", "");
}
for (var j=0; j < collapsibleTooltip.length; j++) {
collapsibleTooltip[j].innerHTML = "Collapse all";
}
for (var k=0; k < collapseExpandButtons.length; k++) {
collapseExpandButtons[k].classList.remove("fa-angle-double-down");
collapseExpandButtons[k].classList.add("fa-angle-double-up");
}
}
}