170 lines
9.1 KiB
HTML
170 lines
9.1 KiB
HTML
<script type="text/x-yunkong2" data-template-name="sql">
|
||
<div class="form-row">
|
||
<table style="font-size: 12px">
|
||
<tr>
|
||
<td class="translate">enabled</td>
|
||
<td><input type="checkbox" data-field="enabled" data-default="false"></td>
|
||
<!-- this field is mandatory, just to find out if to include this settings or not -->
|
||
<td style="width: 40px"> </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></td>
|
||
<td></td>
|
||
<td></td>
|
||
<td class="translate">Store as</td>
|
||
<td>
|
||
<select data-field="storageType" data-default="">
|
||
<option value="" class="translate">Automatic</option>
|
||
<option value="String" class="translate">String</option>
|
||
<option value="Number" class="translate">Number</option>
|
||
<option value="Boolean" class="translate">Boolean</option>
|
||
</select>
|
||
</td>
|
||
<td></td>
|
||
<td></td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td></td>
|
||
<td></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 памяти"
|
||
},
|
||
"Store as": {"en": "Store as", "de": "Speichern als", "ru": "Store as"},
|
||
"Automatic": {"en": "Automatic", "de": "Automatisch", "ru": "Automatic"},
|
||
"String": {"en": "String", "de": "String", "ru": "String"},
|
||
"Number": {"en": "Number", "de": "Number", "ru": "Number"},
|
||
"Boolean": {"en": "Boolean", "de": "Boolean", "ru": "Boolean"},
|
||
"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"
|
||
},
|
||
"Alias Info": {
|
||
"en": "if not empty data will be logged as this ID in data files"
|
||
}
|
||
}
|
||
);
|
||
// 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.sql = function (obj, instanceObj) {
|
||
if (obj && obj.common && obj.common.type !== 'number') {
|
||
return {
|
||
enabled: false,
|
||
changesOnly: false,
|
||
debounce: 0,
|
||
retention: instanceObj.native.retention,
|
||
changesRelogInterval: instanceObj.native.changesRelogInterval,
|
||
changesMinDelta: 0,
|
||
storageType: '',
|
||
aliasId: ''
|
||
};
|
||
}
|
||
return {
|
||
enabled: false,
|
||
changesOnly: true,
|
||
debounce: instanceObj.native.debounce,
|
||
retention: instanceObj.native.retention,
|
||
changesRelogInterval: instanceObj.native.changesRelogInterval,
|
||
changesMinDelta: instanceObj.native.changesMinDelta,
|
||
storageType: '',
|
||
aliasId: ''
|
||
};
|
||
}
|
||
}
|
||
|
||
</script>
|