iobroker.moma
Version:
Monitoring and Maintenance
381 lines (367 loc) • 17.6 kB
HTML
<html>
<head>
<!-- Load ioBroker scripts and styles-->
<link rel="stylesheet" type="text/css" href="../../css/adapter.css" />
<link rel="stylesheet" type="text/css" href="../../lib/css/materialize.css">
<script type="text/javascript" src="../../lib/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="../../socket.io/socket.io.js"></script>
<script type="text/javascript" src="../../js/translate.js"></script>
<script type="text/javascript" src="../../lib/js/materialize.js"></script>
<script type="text/javascript" src="../../js/adapter-settings.js"></script>
<!-- Load our own files -->
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="words.js"></script>
<script type="text/javascript">
// This will be called by the admin adapter when the settings page loads
function load(settings, onChange) {
// example: select elements with id=key and class=value and insert value
if (!settings) return;
$('.value').each(function () {
var $key = $(this);
var id = $key.attr('id');
if ($key.attr('type') === 'checkbox') {
// do not call onChange direct, because onChange could expect some arguments
$key.prop('checked', settings[id])
.on('change', () => onChange())
;
} else {
// do not call onChange direct, because onChange could expect some arguments
$key.val(settings[id])
.on('change', () => onChange())
.on('keyup', () => onChange())
;
}
});
onChange(false);
// reinitialize all the Materialize labels on the page if you are dynamically adding inputs:
if (M) M.updateTextFields();
}
// This will be called by the admin adapter when the user presses the save button
function save(callback) {
// example: select elements with class=value and build settings object
var obj = {};
$('.value').each(function () {
var $this = $(this);
if ($this.attr('type') === 'checkbox') {
obj[$this.attr('id')] = $this.prop('checked');
} else {
obj[$this.attr('id')] = $this.val();
}
});
callback(obj);
}
</script>
</head>
<body>
<div class="m adapter-container">
<div class="row">
<div class="col s12 m4 l2">
<img src="moma.png" class="logo">
</div>
</div>
<!-- Put your content here -->
<div class="row">
<div class="col s12">
<ul class="tabs">
<li class="tab col s2"><a href="#tab-main" class="translate active">Main settings</a></li>
<li class="tab col s2 i0-settings"><a href="#tab-i0" class="translate">interval0</a></li>
<li class="tab col s2 i1-settings"><a href="#tab-i1" class="translate">interval1</a></li>
<li class="tab col s2 i2-settings"><a href="#tab-i2" class="translate">interval2</a></li>
<li class="tab col s2 i3-settings"><a href="#tab-i3" class="translate">interval3</a></li>
<li class="tab col s2 i4-settings"><a href="#tab-i4" class="translate">interval4</a></li>
</ul>
</div>
<div id="tab-main" class="col s12 page">
<div class="row">
<div class="input-field col s12">
<input class="value" id="baseboard" type="checkbox" />
<label for="baseboard" class="translate">baseboard</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="chassis" type="checkbox" />
<label for="chassis" class="translate">chassis</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="bios" type="checkbox" />
<label for="bios" class="translate">bios</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="system" type="checkbox" />
<label for="system" class="translate">system</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="cpu" type="checkbox" />
<label for="cpu" class="translate">cpu</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="cpuFlags" type="checkbox" />
<label for="cpuFlags" class="translate">cpuFlags</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="memLayout" type="checkbox" />
<label for="memLayout" class="translate">memLayout</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="diskLayout" type="checkbox" />
<label for="diskLayout" class="translate">diskLayout</label>
</div>
</div>
</div>
<div id="tab-i0" class="col s12 page">
<div class="row">
<div class="input-field col s1 m1 l1">
<input class="value" id="i0" type="checkbox" />
<label for="i0" class="translate"></label>
</div>
<div class="input-field col s6 m3 l2">
<input type="number" class="value" id="interval0" />
<label for="interval0" class="translate">value</label>
<span class="translate">interval0</span>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="time" type="checkbox" />
<label for="time" class="translate">time</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="cpuCurrentSpeed" type="checkbox" />
<label for="cpuCurrentSpeed" class="translate">cpuCurrentSpeed</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="networkConnections" type="checkbox" />
<label for="networkConnections" class="translate">networkConnections</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="currentLoad" type="checkbox" />
<label for="currentLoad" class="translate">currentLoad</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="processes" type="checkbox" />
<label for="processes" class="translate">processes</label>
</div>
</div>
</div>
<div id="tab-i1" class="col s12 page">
<div class="row">
<div class="input-field col s1 m1 l1">
<input class="value" id="i1" type="checkbox" />
<label for="i1" class="translate"></label>
</div>
<div class="input-field col s6 m3 l2">
<input type="number" class="value" id="interval1" />
<label for="interval1" class="translate">value</label>
<span class="translate">interval1</span>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="mem" type="checkbox" />
<label for="mem" class="translate">mem</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="cpuTemperature" type="checkbox" />
<label for="cpuTemperature" class="translate">cpuTemperature</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="networkStats" type="checkbox" />
<label for="networkStats" class="translate">networkStats</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="fullLoad" type="checkbox" />
<label for="fullLoad" class="translate">fullLoad</label>
</div>
</div>
</div>
<div id="tab-i2" class="col s12 page">
<div class="row">
<div class="input-field col s1 m1 l1">
<input class="value" id="i2" type="checkbox" />
<label for="i2" class="translate"></label>
</div>
<div class="input-field col s6 m3 l2">
<input type="number" class="value" id="interval2" />
<label for="interval2" class="translate">value</label>
<span class="translate">interval2</span>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="battery" type="checkbox" />
<label for="battery" class="translate">battery</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="users" type="checkbox" />
<label for="users" class="translate">users</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="fsSize" type="checkbox" />
<label for="fsSize" class="translate">fsSize</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="blockDevices" type="checkbox" />
<label for="blockDevices" class="translate">blockDevices</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="fsStats" type="checkbox" />
<label for="fsStats" class="translate">fsStats</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="disksIO" type="checkbox" />
<label for="disksIO" class="translate">disksIO</label>
</div>
</div>
</div>
<div id="tab-i3" class="col s12 page">
<div class="row">
<div class="input-field col s1 m1 l1">
<input class="value" id="i3" type="checkbox" />
<label for="i3" class="translate"></label>
</div>
<div class="input-field col s6 m3 l2">
<input type="number" class="value" id="interval3" />
<label for="interval3" class="translate">value</label>
<span class="translate">interval3</span>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="networkInterfaceDefault" type="checkbox" />
<label for="networkInterfaceDefault" class="translate">networkInterfaceDefault</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="networkInterfaces" type="checkbox" />
<label for="networkInterfaces" class="translate">networkInterfaces</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="graphics" type="checkbox" />
<label for="graphics" class="translate">graphics</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="inetLatency" type="checkbox" />
<label for="inetLatency" class="translate">inetLatency</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="dockerInfo" type="checkbox" />
<label for="dockerInfo" class="translate">dockerInfo</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="dockerContainers" type="checkbox" />
<label for="dockerContainers" class="translate">dockerContainers</label>
</div>
</div>
</div>
<div id="tab-i4" class="col s12 page">
<div class="row">
<div class="input-field col s1 m1 l1">
<input class="value" id="i4" type="checkbox" />
<label for="i4" class="translate"></label>
</div>
<div class="input-field col s6 m3 l2">
<input type="number" class="value" id="interval4" />
<label for="interval4" class="translate">value</label>
<span class="translate">interval4</span>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="updates" type="checkbox" />
<label for="updates" class="translate">updates</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="checkIob" type="checkbox" />
<label for="checkIob" class="translate">checkIob</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="checkBatteries" type="checkbox" />
<label for="checkBatteries" class="translate">checkBatteries</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="osInfo" type="checkbox" />
<label for="osInfo" class="translate">osInfo</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="uuid" type="checkbox" />
<label for="uuid" class="translate">uuid</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="shell" type="checkbox" />
<label for="shell" class="translate">shell</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input class="value" id="versions" type="checkbox" />
<label for="versions" class="translate">versions</label>
</div>
</div>
</div>
</div>
<!-- bottom message what will happen on save -->
<div class="row">
<div class="col s12">
<p class="translate">on save</p>
</div>
</div>
<!-- end of specific part -->
</div>
</body>
</html>