function checkStatus(element){ var xobj = new XMLHttpRequest(); xobj.open('GET', `${element.parentElement.id}/guilds`, true); xobj.onreadystatechange = function () { if (xobj.readyState == 4) { //console.log(element.parentElement.id,xobj.status) if (xobj.status == "0" || xobj.status == "200" || xobj.status == "404") { setOnline(element); }else{ setOffline(element); } } } xobj.send(null); } function setOnline(element){ element.classList.add("avatar-online") } function setOffline(element){ element.classList.add("avatar-offline") const invite=element.nextElementSibling.getElementsByClassName('bot-invite')[0]; invite.firstElementChild.setAttribute('class','bot-invite-text-offline'); invite.removeAttribute('onClick'); } function getGuilds(element){ const xobj = new XMLHttpRequest(); xobj.overrideMimeType("application/json"); xobj.open('GET', `${element.parentElement.id}/guilds`, true); xobj.onreadystatechange = function () { if (xobj.readyState == 4 && xobj.status == "200") { const data=JSON.parse(xobj.responseText); const div=document.createElement('div'); div.setAttribute('class','bot-guilds'); div.innerHTML=`Servers: ${data.guilds}`; element.nextElementSibling.insertBefore(div,element.nextElementSibling.querySelectorAll('.bot-invite,.bot-invite-offline')[0]); const br=document.createElement('br'); element.nextElementSibling.insertBefore(br,element.nextElementSibling.querySelectorAll('.bot-invite,.bot-invite-offline')[0]); } } xobj.send(null); } for (let i of document.getElementsByClassName('avatar-div')){ checkStatus(i); if (!i.parentElement.hasAttribute('data-noguilds')){getGuilds(i);} }