$(document).ready(function () { checkStatus(); var intervalid = setInterval(function () { checkStatus(); }, 10 * 1000); }); function checkStatus() { $.ajax({ url: apiurl, success: function (json) { json = json.tsstatus; var result = ""; if (json.success) { var clientsonline = json.clientsonline; var maxclients = json.maxclients; var clientsprecent = Math.round(json.clientsonline * 100 / json.maxclients); var version = json.version; var platform = json.platform; var uptime = json.uptime; var averagePacketloss = Math.round(json.averagePacketloss * 10000) / 100; var averagePing = Math.round(json.averagePing * 100) / 100; var platformIcon = ''; switch (platform.toLowerCase()) { case "windows": platformIcon = platformIcon.replace(/%s/, 'fa-windows'); break; case "linux": platformIcon = platformIcon.replace(/%s/, 'fa-linux'); break; case "os x": case "macos": platformIcon = platformIcon.replace(/%s/, 'fa-apple'); break; default: platformIcon = platform; } result = '

' + statusOnline + ': ' + clientsonline + ' / ' + maxclients + ' (' + clientsprecent + '%)

' + '

' + statusUptime + ': ' + uptime + '

' + '

' + statusVersion + ': ' + version + ' on ' + platformIcon + '

' + '

' + statusAvgping + ': ' + averagePing + ' ms

' + '

' + statusAvgpl + ': ' + averagePacketloss + '%

'; } else { result = '

Online: ' + statusOffline + '

'; } $("#serverstatus").html(result); }, error: function (result) { $("#serverstatus").html('

' + statusOnline + ': ERROR

'); } }) }