Panel/themes/Obsidian/modules/dashboard/dashboard.js
2026-05-03 23:31:07 +00:00

1 line
No EOL
2.3 KiB
JavaScript

jQuery(function(a){if(a("#item3")[0]){a("head").append('<link rel="stylesheet" href="themes/Obsidian/modules/dashboard/server_info.css">');a(".main-content").prepend('<span class="awesome-sv"></span>');a(".awesome-sv").before('<div class="online_sv_title">Online Servers<span></span></div>');if(a(".callout")[0]){a(".callout").prependTo(".main-content")}a("#item2").hide();a(document).ajaxStop(function(){a(".awesome-sv").html("");var d=a("#item2 div center:last div:last").text();if(d.length>0){var b='<span class="stats_sv">'+d+"</span>";a("#item2 div center:last div:last").text("")}else{var b=""}var c=a("#item2 div center:last").text().replace("Statistics:","");a(".online_sv_title span").html('<span class="stats_sv">'+c+"</span>"+b);if(a(".online_servers > tbody tr td > div:nth-child(1)")[0]&&(a(".online_servers > tbody tr td > div:nth-child(1)").html().length>0)){a(".online_servers > tbody tr").each(function(){var g=a(this).find("td > div:nth-child(1)");var q=a(g).find("div.name").text();var p=a(g).find("div.name a").attr("href");var o=p.split("-")[3].split("=")[1];var h=p.split("-")[4];var j=p.split("-")[5];var l=p.split("-")[6];var s="?m=gamemanager&p=stop&home_id="+o+"&mod_id="+h+"&ip="+j+"&port="+l;var i="?m=gamemanager&p=restart&home_id="+o+"&mod_id="+h+"&ip="+j+"&port="+l;var f=a(g).find("div:nth-child(2) div").text();var k=f.indexOf("[")+1;var r=f.indexOf("/",k);var n=f.substring(k,r);var k=f.indexOf("/")+1;var r=f.indexOf("]",k);var t=f.substring(k,r);var f=a(g).find("div:nth-child(2) div").text().replace("[","").replace("]","");a(g).find("div:nth-child(2) div").remove();var e=a(g).find("div:nth-child(2)").text();var m=a(g).find("#gamelink").text();if(e.length>1){}else{e="Unknown"}a(".awesome-sv").append('<div class="info-box bg-green"><span class="info-box-icon"><i class="fa fa-gamepad"></i></span><div class="info-box-content"><span class="info-box-text"><a href="'+p+'"><span class="sv_name">'+q+'</span></a><span class="sv_ip">'+m+'</span></span><span class="info-box-number">'+e+'<span class="max_players">'+f+'</span></span><div class="players"><div class="players-bar" style="width: '+((parseInt(n)/parseInt(t))*100)+'%"></div></div><span class="progress-description"><a href="'+s+'" class="sv_stop">Stop</a><a href="'+i+'" class="sv_restart">Restart</a></span></div></div>')})}})}});