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"); } } }