mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-12 07:04:52 +09:00
Change the ugly global slaves object to be a member of the db object and implement the items database as a separate integrety verifying class in lib/database.
55 lines
2.0 KiB
HTML
55 lines
2.0 KiB
HTML
<!doctype HTML>
|
|
<head>
|
|
<%- include("./../../../static/head.html") %>
|
|
<link rel="stylesheet" type="text/css" href="/serverManager/serverManager.css">
|
|
<!-- <script defer type="module" src="/serverManager/index.js"></script> -->
|
|
</head>
|
|
|
|
<body>
|
|
<%- include("./../../../static/sidebar.html") %>
|
|
<div id="body">
|
|
<div id="serverlistDisplayContainer" class="serverManagerMainContainer">
|
|
<%
|
|
html = "";
|
|
if(req.query
|
|
&& req.query.instanceID
|
|
&& locals.slaves.get(req.query.instanceID)
|
|
&& locals.slaves.get(req.query.instanceID).mods
|
|
&& serverManager.serverSockets[req.query.instanceID]){
|
|
let slave = locals.slaves.get(req.query.instanceID);
|
|
html += `
|
|
<div id="mods">
|
|
${slave.mods.map(mod => mod.name).reduce((acc, modname) => acc + "<li>" + modname + "</li>")}
|
|
</div>
|
|
<div id="plugins"><ul>`
|
|
let server = serverManager.serverSockets[req.query.instanceID];
|
|
if(server.plugins) server.plugins.forEach(plugin => {
|
|
html += `<li><div class="pluginStatus" style="background-color: ${plugin.enabled ? 'green' : 'red'}"></div><div style="width: calc( 100% - 50px )"><h3>${plugin.name}</h3><p>${plugin.description}</p></div></li>`
|
|
});
|
|
html += `</ul></div><div id="config">`
|
|
if(permissions && permissions.cluster && permissions.cluster.includes("readConfig")){
|
|
if(server.config){
|
|
html += `<ul>`;
|
|
server.config.forEach(setting => {
|
|
if(setting.entry[1] !== "_" && setting.entry !== "masterAuthSecret"){
|
|
html += `<li class="settingInput">
|
|
<p style="width: 50%; display:inline-block;">${setting.entry}</p>
|
|
<input style="color:black; width: calc(50% - 4px); box-sizing: border-box;" value='${setting.value}'>
|
|
</li>`
|
|
}
|
|
});
|
|
}
|
|
}
|
|
html += `</ul>
|
|
<input id="submitSettings" type="button" value="Save changes" style="color:black"/>
|
|
</div>`
|
|
}
|
|
%>
|
|
<%- html %>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
<%- include("./index.js") %>
|
|
</script>
|
|
</body>
|