Files
yunkong2.history/admin/custom.html
2018-09-15 11:52:17 +08:00

165 lines
9.2 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<script type="text/x-yunkong2" data-template-name="history">
<div class="form-row">
<table style="font-size: 12px">
<tr>
<td class="translate">enabled</td>
<!-- this field is mandatory, just to find out if to include this settings or not -->
<td><input type="checkbox" data-field="enabled" data-default="false"></td>
<td style="width: 40px">&nbsp;</td>
<td class="translate">log changes only</td>
<td><input type="checkbox" data-field="changesOnly" data-default="true"></td>
<td class="translate">De-bounce interval(ms)</td>
<td><input type="number" data-field="debounce" min="500" max="86400000" data-default="10000"></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="translate">log changes interval(s)</td>
<td><input type="number" data-field="changesRelogInterval" min="0" max="86400000" data-default="0"></td>
<td class="translate">0 = disable</td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td class="translate">log changes minimal delta</td>
<td><input type="number" step="any" data-field="changesMinDelta" min="0" max="86400000" data-default="0"></td>
<td class="translate">0 = disable delta check</td>
<td></td>
</tr>
<tr>
<td class="translate">maximum datapoint count in RAM</td>
<td><input type="number" data-field="maxLength" min="100" max="5000" data-default="960"></td>
<td style="width: 40px">&nbsp;</td>
<td class="translate">Storage retention</td>
<td>
<select data-field="retention" data-default="31536000">
<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>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td class="translate">aliasId</td>
<td colspan=2><input type="value" data-field="aliasId" data-default="" maxlength="30" style="width: 100px"></td>
<td></td>
<td colspan=3 class="translate">Alias Info</td>
<td></td>
</tr>
</table>
</div>
</script>
<!-- translations -->
<script type="text/javascript">
systemDictionary = $.extend(systemDictionary, {
"enabled": {"en": "enabled", "de": "Aktiviert", "ru": "активно"},
"De-bounce interval(ms)": {"en": "De-bounce interval(ms)", "de": "Entprellzeit(ms)", "ru": "Минимальный интервал(ms)"},
"log changes interval(s)": {
"en": "Log unchanged values any(s)",
"de": "Gleiche Werte aufzeichnen(s)",
"ru": "Запись неизменённых значений каждые (сек)"
},
"log changes minimal delta": {
"en": "Minimum difference from last value to log",
"de": "Minimale Abweichung vom letzten Wert für Aufzeichnung",
"ru": "Минимальная разница с последним записанным значением"
},
"0 = disable delta check": {
"en": "0 = disable delta check",
"de": "0 = Abweichungsprüfung deaktivieren",
"ru": "0 = не проверять минимальное изменение"
},
"log changes only": {"en": "log by changes", "de": "Bei Änderungen aufzeichnen", "ru": "При изменениях"},
"0 = disable": {
"en": "0 = disable",
"de": "0 = Deaktivieren",
"ru": "0 = не активно"
},
"maximum datapoint count in RAM": {
"en": "maximum datapoint count in RAM",
"de": "maximale Anzahl Datenpunkte in RAM",
"ru": "макс. кол-во значений в RAM памяти"
},
"Storage retention": {"en": "Storage retention", "de": "Storage Vorhaltezeit", "ru": "Сохранять в базе файле"},
"keep forever": {"en": "keep forever", "de": "keine automatische Löschung", "ru": "хранить вечно"},
"2 years": {"en": "2 years", "de": "2 Jahre", "ru": "2 года"},
"1 year": {"en": "1 year", "de": "1 Jahr", "ru": "1 год"},
"6 months": {"en": "6 months", "de": "6 Monate", "ru": "6 месяцев"},
"3 months": {"en": "3 months", "de": "3 Monate", "ru": "3 месяца"},
"1 months": {"en": "1 months", "de": "1 Monat", "ru": "1 месяц"},
"2 weeks": {"en": "2 weeks", "de": "2 Wochen", "ru": "2 недели"},
"1 week": {"en": "1 week", "de": "1 Woche", "ru": "1 неделя"},
"5 days": {"en": "5 days", "de": "5 Tage", "ru": "5 дней"},
"3 days": {"en": "3 days", "de": "3 Tage", "ru": "3 дня"},
"1 day": {"en": "1 day", "de": "1 Tag", "ru": "1 день"},
"aliasId": {
"en": "Alias-ID",
"de": "Alias-ID",
"ru": "Псевдоним ИД",
"pt": "Alias-ID",
"nl": "Alias-ID",
"fr": "Alias-ID",
"it": "Alias-ID",
"es": "Alias-ID",
"pl": "Alias-ID"
},
"Alias Info": {
"en": "if not empty data will be logged as this ID in data files",
"de": "Wenn nicht, werden leere Daten als diese ID in Datendateien protokolliert",
"ru": "если не пустые данные будут регистрироваться как этот идентификатор в файлах данных",
"pt": "se não os dados vazios serão registrados como este ID em arquivos de dados",
"nl": "zo niet, dan worden lege gegevens als deze ID opgeslagen in databestanden",
"fr": "sinon les données vides seront enregistrées comme cet ID dans les fichiers de données",
"it": "in caso contrario, i dati vuoti verranno registrati come questo ID nei file di dati",
"es": "si no se registrarán datos vacíos como esta ID en los archivos de datos",
"pl": "jeśli nie, puste dane będą rejestrowane jako ten ID w plikach danych"
}
}
);
// There are two ways how to predefine default settings:
// - with attribute "data-default" (content independent)
// - with function in global variable "defaults". Function name is equal with adapter name.
// as input function receives object with all information concerning it
if (typeof defaults !== 'undefined') {
defaults.history = function (obj, instanceObj) {
if (obj && obj.common && obj.common.type !== 'number') {
return {
enabled: false,
changesOnly: false,
debounce: 0,
maxLength: 10,
retention: instanceObj.native.retention,
changesRelogInterval: instanceObj.native.changesRelogInterval,
changesMinDelta: 0,
aliasId: ''
};
}
return {
enabled: false,
changesOnly: true,
debounce: instanceObj.native.debounce,
maxLength: instanceObj.native.maxLength,
retention: instanceObj.native.retention,
changesRelogInterval: instanceObj.native.changesRelogInterval,
changesMinDelta: instanceObj.native.changesMinDelta,
aliasId: ''
};
}
}
</script>