Initial commit

This commit is contained in:
2018-08-08 21:31:17 +08:00
commit 56434da37c
46 changed files with 9558 additions and 0 deletions

169
admin/custom.html Normal file
View File

@@ -0,0 +1,169 @@
<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">&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></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>