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

77 lines
2.5 KiB
HTML
Raw Normal View History

2019-04-08 08:47:12 +02:00
<%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>
2019-08-06 00:26:53 +02:00
<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>
2019-04-11 13:05:07 +02:00
<script type="text/javascript">
2019-08-06 00:26:53 +02:00
// $("#cbCrawlHosts").on("click", function(){ skyapi().call("api/crawler","ToggleCrawlHosts"); } );
// $("#cbCrawlSubnets").on("click", function(){ skyapi().call("api/crawler","ToggleCrawlSubnets"); } );
2019-04-11 13:05:07 +02:00
2019-08-29 13:14:52 +02:00
function showServices(result,error){
if (result)
2019-08-06 00:26:53 +02:00
{
$("#ServiceTable > tbody").empty();
2019-08-29 13:14:52 +02:00
result.forEach(element => {
2019-08-06 00:26:53 +02:00
var row = $("<tr></tr>")
.attr("id",$.escapeSelector(element))
.append($("<td></td>").text(element));
$("#ServiceTable > tbody").append(row);
2019-08-29 13:14:52 +02:00
LN().rpc("ServiceContainer","GetServiceDefinition",[element,],function(result,error){
console.log(JSON.stringify(result));
2019-08-06 00:26:53 +02:00
row.append(
2019-08-29 13:14:52 +02:00
$("<td></td>").attr("bool",result.IsLoaded),
$("<td></td>").attr("bool",result.IsAlive),
$("<td></td>").attr("bool",result.IsReady)
2019-08-06 00:26:53 +02:00
);
});
});
}
};
LN().rpc("ServiceContainer","GetServiceNames",[],showServices);
2019-04-11 13:05:07 +02:00
</script>