feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme

Agent-Logs-Url: https://github.com/GameServerPanel/GSP/sessions/40ca313f-3f17-4f62-8f05-ba72540a8d30

Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-05-03 23:31:07 +00:00 committed by GitHub
parent 1b3b79447f
commit d564476d1c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
178 changed files with 3327 additions and 44 deletions

View file

@ -0,0 +1,99 @@
.main-content {
background:transparent;
border:none;
border-radius:0px;
-moz-border-radius:0px;
box-shadow: none;
}
#column2 #ref.online_servers div{
float:left;
text-align:left;
width:35%;
height:15px;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
-moz-binding: url('assets/xml/ellipsis.xml#ellipsis');
}
#column2 #ref.online_servers div#gamelink{
width:36%;
float:right;
text-align:right;
}
#column2 #ref.online_servers div.name{
width:29%;
height:18px;
white-space:nowrap;
}
#column2 #noref.online_servers div#gamelink{
float:right;
text-align:right;
width:40%;
height:18px;
overflow: hidden;
}
#column2 #noref.online_servers div.name{
float:left;
text-align:left;
width:57%;
height:18px;
overflow: hidden;
}
.bloc {
box-shadow: 0 1px 1px rgba(0,0,0,0.1) !important;
background-color: #152536 !important;
}
.progress {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
overflow: hidden;
font-size: .75rem;
line-height: 1rem;
text-align: center;
background-color: rgba(28,50,74,0.701) !important;
border-radius: 2px;
border: none !important;
}
.progress .progress-bar {
background: #37b799 !important;
height: 1rem !important;
color: #fff;
font-size: .75rem;
line-height: 1rem;
text-align: center;
}
#refreshed-0 > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > center > b {
font-weight: 400;
}
.ui-sortable-handle {
cursor: move;
}
/*Responsive*/
@media(max-width:810px) {
.column {
width: 100%;
margin: 0%;
min-height: 0px !important;
}
.column .dragbox {
margin-bottom: 1%;
}
#column4 {
width: 100% !important;
margin-left: 0px !important;
}
#column4:nth-child(1) {
margin-top: 8px !important;
}
}
@media(max-width:600px) {
.main-content {
padding: 0.1px;
}
}

View file

@ -0,0 +1 @@
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>')})}})}});

View file

@ -0,0 +1 @@
#refreshed-15>div:nth-child(1)>div:nth-child(1)>div:nth-child(2)>center>b{font-weight:300}.bg-green{background-color:#37b799!important;color:#fff!important;border-radius:2px;width:32.7%;display:inline-block;margin:.3%}@media(max-width:1060px){.bg-green{width:49%}}@media(max-width:770px){.bg-green{width:99%}}.info-box-icon{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px;display:block;float:left;height:80px;width:80px;text-align:center;font-size:45px;line-height:90px;background:rgba(0,0,0,0.2)}.info-box-content{padding:5px 10px;margin-left:90px;padding-left:0}.info-box-text{/*! text-transform: uppercase; */}.progress-description,.info-box-text{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-box-number{display:block;font-weight:400;font-size:15px}.info-box .players,.info-box .players .players-bar{border-radius:0}.info-box .players{background:#fff!important;margin:5px 0 5px 0;height:2px}.info-box .players .players-bar{background:#248e75}.players-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-description{margin:0}.progress-description,.info-box-text{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:300}.sv_name{float:left;color:#fff!important;font-weight:300!important;width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv_ip{float:right;max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.max_players{float:right}.info-box-icon i{margin-top:15px}.online_sv_title{font-size:30px;font-weight:300;padding-bottom:5px}.stats_sv{font-size:11px;vertical-align:middle;background-color:#20aa52;padding:.2em .6em .3em;font-weight:normal;line-height:1.3;border-radius:4px!important;margin-left:1%;display:inline-block}.currently-online>tbody:nth-child(1) tr td[style="text-align:left;"]{font-weight:bold!important}.currently-online>tbody:nth-child(1) tr td{color:#fff!important;margin:auto;text-align:left!important}.currently-online>tbody:nth-child(1) tr td:before{content:"- "}.currently-online>tbody:nth-child(1) tr td[style="text-align:left;"]:before{content:""!important}.progress-description a:before{font:normal normal normal 14px/1 FontAwesome;margin-right:5px;margin-left:10px}.progress-description a{color:#fff!important;font-weight:300!important}.sv_stop:before{content:"\f04d"}.sv_restart:before{content:"\f01e"}