function userPopover(author) { let popfix = document.getElementById("popover-fix") if (popfix) document.body.removeChild(popfix); let popover_old = document.getElementsByClassName("popover")[0]; let popover_new = document.createElement("div"); if (popover_old) { popover_new.innerHTML = popover_old.outerHTML; popover_new.id = "popover-fix"; } let badges = '' for (const x of author["badges"]) { badges += `badge` } if (popover_old) { popover_new.getElementsByClassName('pop-banner')[0].src = author["bannerurl"] popover_new.getElementsByClassName('pop-picture')[0].src = author["profile_url"] popover_new.getElementsByClassName('pop-username')[0].innerHTML = author["username"] popover_new.getElementsByClassName('pop-bio')[0].innerHTML = author["bio_html"] popover_new.getElementsByClassName('pop-postcount')[0].innerHTML = author["post_count"] popover_new.getElementsByClassName('pop-commentcount')[0].innerHTML = author["comment_count"] popover_new.getElementsByClassName('pop-coins')[0].innerHTML = author["coins"] popover_new.getElementsByClassName('pop-viewmore')[0].href = author["url"] popover_new.getElementsByClassName('pop-badges')[0].innerHTML = badges popover_new.getElementsByClassName('pop-uid')[0].innerHTML = author["id"] popover_new.getElementsByClassName('pop-dm-button')[0].setAttribute('data-bs-recipient', author["username"]) document.body.appendChild(popover_new); document.body.removeChild(popover_old); } } document.addEventListener("click", function(){ active = document.activeElement.getAttributeNode("class"); if (!(active && active.nodeValue == "user-name")){ let popfix = document.getElementById("popover-fix") if (popfix) document.body.removeChild(popfix); } });