Files
yunkong2.history/admin/index_m.html
2018-09-15 11:49:47 +08:00

184 lines
7.9 KiB
HTML

<html>
<head>
<meta charset="UTF-8">
<!-- Materialze style -->
<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>
<script type="text/javascript" src="words.js"></script>
<!-- you have to define 2 functions in the global scope: -->
<script type="text/javascript">
var convertComma = null;
function setValue(id, value, onChange) {
var $value = $('#' + id + '.value');
if ($value.attr('type') === 'checkbox') {
$value.prop('checked', value).change(function () {
onChange();
});
} else {
$value.val(value).on('change', function() {
onChange();
}).keyup(function() {
// Check that only numbers entered
if ($(this).hasClass('number')) {
var val = $(this).val();
if (val) {
var newVal = '';
for (var i = 0; i < val.length; i++) {
if ((val[i] >= '0' && val[i] <= '9') || val[i] === '-' || val[i] === '+' || val[i] === '.' || val[i] === ',') {
if (val[i] === '.' && convertComma === true) val[i] = ',';
if (val[i] === ',' && convertComma === false) val[i] = '.';
newVal += val[i];
}
}
if (val != newVal) {
$(this).val(newVal);
}
}
}
$(this).trigger('change');
});
}
}
function load(settings, onChange) {
// works only with newest admin adapter
if (typeof systemConfig !== 'undefined') {
convertComma = systemConfig.common.isFloatComma;
}
if (settings.saveLastValue === undefined) {
settings.saveLastValue = false;
}
if (settings.writeNulls === undefined) settings.writeNulls = true;
for (var key in settings) {
if (settings.hasOwnProperty(key)) {
setValue(key, settings[key], onChange);
}
}
onChange(false);
if (M) M.updateTextFields();
}
function save(callback) {
var settings = {};
$('.value').each(function () {
var $this = $(this);
var id = $this.attr('id');
if ($this.attr('type') === 'checkbox') {
settings[id] = $this.prop('checked');
} else {
settings[id] = $this.val();
}
});
callback(settings);
}
</script>
<style>
.adapter-container>div {
margin-bottom: 0 !important;
}
.page {
height: calc(100% - 50px) !important;
}
.marg{
margin-top: 5em;
}
</style>
</head>
<body>
<div class="m adapter-container">
<div class="row">
<div class="col s12">
<ul class="tabs">
<li class="tab col s5 m4"><a href="#tab-main" class="translate active">Storage settings</a></li>
<li class="tab col s5 m4"><a href="#tab-default" class="translate">Default settings</a></li>
</ul>
</div>
<div id="tab-main" class="col s12 page">
<div class="row">
<div class="col s6">
<img src="history.png" class="logo">
</div>
</div>
<div class="row">
<div class="col s12">
<div class="translate" style="margin: 20px">note</div>
</div>
</div>
<div class="row">
<div class="input-field col s12 m12 l4">
<input id="storeDir" type="text" class="value" />
<label for="storeDir" class="translate">storeDir</label>
</div>
<div class="input-field col s12 m6 l4">
<input id="storeFrom" type="checkbox" class="value" />
<span for="storeFrom" class="translate">storeFrom</span>
</div>
<div class="input-field col s12 m6 l4">
<input id="storeAck" type="checkbox" class="value" />
<span for="storeAck" class="translate">storeAck</span>
</div>
</div>
</div>
<div id="tab-default" class="col s12 page">
<div class="row marg">
<div class="input-field col s12 m6 l4">
<input id="maxLength" min="0" max="100000" class="value" type="number" />
<label for="maxLength" class="translate">maxLength</label>
</div>
<div class="input-field col s12 m6 l4">
<input id="debounce" min="0" max="100000" class="value" type="number" />
<label class="translate" for="debounce">debounce</label>
</div>
<div class="input-field col s12 m6 l4">
<input id="changesRelogInterval" min="0" max="100000" class="value" type="number" />
<label for="changesRelogInterval" class="translate">log changes interval(s)</label> (
<span class="translate">0 = disable</span>)
</div>
<div class="input-field col s12 m6 l4">
<input id="changesMinDelta" size="5" type="number" class="value number" />
<label for="changesMinDelta" class="translate">log changes minimal delta</label> (
<span class="translate">0 = disable delta check</span>)
</div>
<div class="input-field col s12 m6 l4">
<select id="retention" class="value">
<option value="0" class="translate">keep forever</option>
<option value="63072000" class="translate">2 years</option>
<option value="31536000" class="translate">1 year</option>
<option value="15811200" class="translate">6 months</option>
<option value="7948800" class="translate">3 months</option>
<option value="2678400" class="translate">1 months</option>
<option value="1209600" class="translate">2 weeks</option>
<option value="604800" class="translate">1 week</option>
<option value="432000" class="translate">5 days</option>
<option value="259200" class="translate">3 days</option>
<option value="86400" class="translate">1 day</option>
</select>
<label class="translate" for="retention">retention</label>
</div>
<div class="row">
<div class="input-field col s12 m4">
<input id="writeNulls" type="checkbox" class="value" />
<label class="translate" for="writeNulls">Write NULL values on start/stop boundaries:</label>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>