ln.skyscanner/templates/static/system/index.html

77 lines
2.5 KiB
HTML

<%frame "frame.html"%>
<div>
<h1>Modul Steuerung</h1>
</div>
<div>
<table style="width: 60%;">
<tr>
<td>System</td>
<td></td>
<td style="width: 100px;"></td>
<td style="width: 100px;"><button onclick="skyapi().call('api/management','Shutdown')">Shutdown</button></td>
</tr>
<tr>
<td>Crawler</td>
<td></td>
<td style="width: 100px;"><button onclick="skyapi().call('api/management','StartCrawler')">Start</button></td>
<td style="width: 100px;"><button onclick="skyapi().call('api/management','StopCrawler')">Stop</button></td>
</tr>
<tr>
<td></td>
<td></td>
<td style="width: 100px;"><input type="checkbox" id="cbCrawlHosts"/><label for="cbCrawlHosts">Hosts</label></td>
<td style="width: 100px;"><input type="checkbox" id="cbCrawlSubnets"/><label for="cbCrawlSubnets">Subnets</label></td>
</tr>
</table>
</div>
<div>
<h2>Services</h2>
<table id="ServiceTable">
<thead>
<tr>
<td>ServiceClass</td>
<td>Loaded</td>
<td>Alive</td>
<td>Ready</td>
<td></td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<script type="text/javascript">
// $("#cbCrawlHosts").on("click", function(){ skyapi().call("api/crawler","ToggleCrawlHosts"); } );
// $("#cbCrawlSubnets").on("click", function(){ skyapi().call("api/crawler","ToggleCrawlSubnets"); } );
function showServices(result,error){
if (result)
{
$("#ServiceTable > tbody").empty();
result.forEach(element => {
var row = $("<tr></tr>")
.attr("id",$.escapeSelector(element))
.append($("<td></td>").text(element));
$("#ServiceTable > tbody").append(row);
LN().rpc("ServiceContainer","GetServiceDefinition",[element,],function(result,error){
console.log(JSON.stringify(result));
row.append(
$("<td></td>").attr("bool",result.IsLoaded),
$("<td></td>").attr("bool",result.IsAlive),
$("<td></td>").attr("bool",result.IsReady)
);
});
});
}
};
LN().rpc("ServiceContainer","GetServiceNames",[],showServices);
</script>