Initial commit

This commit is contained in:
2018-09-16 09:00:12 +08:00
commit f85cec8fd1
350 changed files with 42458 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
{
"Check license": "Lizenz prüfen",
"License:": "License Key:",
"Service is offline. Please try later.": "Service ist momentan nicht erreichbar oder keine Internetverbindung vorhanden. Bitte fersuchen Sie später noch ein mal oder prüfen Sie die Internetverbindung.",
"instruction": "Man braucht eine Lizenz um <b>vis</b> zu nutzen.<br><b>vis</b> ist kostenlos für private Nutzung. Nur für kommerzielle Gebrauch muss man für eine Lizenz bezahlen.<br>Man kann eine Lizenz auf <a href='https://iobroker.net' target='_blank'>iobroker.net</a> nach der Registrierung bekommen.",
"vis adapter settings": "vis Adapter-Einstellungen"
}

View File

@@ -0,0 +1,7 @@
{
"Check license": "Check license",
"License:": "License key:",
"Service is offline. Please try later.": "Service is offline or no internet available. Please try later or check the internet connection.",
"instruction": "To use <b>vis</b>, you must get the license key for it.<br><b>vis</b> is free for private use, but for commercial use it has a price.<br>You can get the license on <a href='https://iobroker.net' target='_blank'>iobroker.net</a> after short registration.",
"vis adapter settings": "vis adapter settings"
}

View File

@@ -0,0 +1,7 @@
{
"Check license": "Verificar licencia",
"License:": "Clave de licencia:",
"Service is offline. Please try later.": "El servicio está fuera de línea o no hay internet disponible. Por favor intente más tarde o verifique la conexión a internet.",
"instruction": "Para usar <b> vis </b>, debe obtener la clave de licencia correspondiente. <br> <b> vis </b> es gratuito para uso privado, pero para uso comercial tiene un precio. <br> Usted puede obtener la licencia en <a href='https://iobroker.net' target='_blank'>iobroker.net</a> después de un breve registro.",
"vis adapter settings": "vis configuración del adaptador"
}

View File

@@ -0,0 +1,7 @@
{
"Check license": "Vérifier la licence",
"License:": "Clé de licence:",
"Service is offline. Please try later.": "Le service est hors ligne ou pas disponible sur Internet. Veuillez réessayer plus tard ou vérifier la connexion Internet.",
"instruction": "Pour utiliser <b> vis </b>, vous devez obtenir la clé de licence. <br> <b>vis</b> est libre pour un usage privé, mais pour un usage commercial, il a un prix. <br> Vous peut obtenir la licence sur <a href='https://iobroker.net' target='_blank'>iobroker.net</a> après une brève inscription.",
"vis adapter settings": "paramètres de l'adaptateur vis"
}

View File

@@ -0,0 +1,7 @@
{
"Check license": "Controlla la licenza",
"License:": "Chiave di licenza:",
"Service is offline. Please try later.": "Il servizio è offline o non disponibile su Internet. Si prega di provare più tardi o controllare la connessione internet.",
"instruction": "Per utilizzare <b> vis </b>, devi ottenere il codice di licenza per esso. <br> <b>vis</b> è gratuito per uso privato, ma per uso commerciale ha un prezzo. <br> Tu può ottenere la licenza su <a href='https://iobroker.net' target='_blank'>iobroker.net</a> dopo una breve registrazione.",
"vis adapter settings": "impostazioni della scheda vis"
}

View File

@@ -0,0 +1,7 @@
{
"Check license": "Controleer licentie",
"License:": "Licentiesleutel:",
"Service is offline. Please try later.": "Service is offline of geen internet beschikbaar. Probeer het later opnieuw of controleer de internetverbinding.",
"instruction": "Als u <b> vis </b> wilt gebruiken, moet u hiervoor de licentiesleutel hebben. <br> <b> vis </b> is gratis voor privégebruik, maar voor commercieel gebruik heeft het een prijs. <br> You kan de licentie krijgen op <a href='https://iobroker.net' target='_blank'>iobroker.net</a> na een korte registratie.",
"vis adapter settings": "vis adapter instellingen"
}

View File

@@ -0,0 +1,7 @@
{
"Check license": "Sprawdź licencję",
"License:": "Klucz licencyjny:",
"Service is offline. Please try later.": "Usługa jest niedostępna lub nie ma dostępu do Internetu. Spróbuj później lub sprawdź połączenie internetowe.",
"instruction": "Aby użyć <b> vis </b>, musisz uzyskać klucz licencyjny. <B> vis </b> jest bezpłatny do użytku prywatnego, ale do celów komercyjnych ma swoją cenę. może uzyskać licencję na <a href='https://iobroker.net' target='_blank'>iobroker.net</a> po krótkiej rejestracji.",
"vis adapter settings": "ustawienia adaptera vis"
}

View File

@@ -0,0 +1,7 @@
{
"Check license": "Verifique a licença",
"License:": "Chave de licença:",
"Service is offline. Please try later.": "O serviço está offline ou não há internet disponível. Por favor tente mais tarde ou confira a conexão com a internet.",
"instruction": "Para usar <b> vis </b>, você deve obter a chave de licença para isso. <b>vis</b> é grátis para uso privado, mas para uso comercial, ele tem um preço. <br> Você pode obter a licença em <a href='https://iobroker.net' target='_blank'>iobroker.net</a> após curto registro.",
"vis adapter settings": "vis as configurações do adaptador"
}

View File

@@ -0,0 +1,7 @@
{
"Check license": "Проверить лицензию",
"License:": "Лицензионный ключ:",
"Service is offline. Please try later.": "Сервис сейчас недоступен или нет интернет соединения. Попробуйте попозже или проверте интеренет соединение.",
"instruction": "Для пользования <b>vis</b> необходимо получить лицензионный ключ.<br><b>vis</b> бесплатен для личного использования в некоммерческих целях. Для использования <b>vis</b> в коммерческих целях необходимо заплатить за лицензию.<br>Лицензионный ключ можно получить здесь <a href='https://iobroker.net/accountLicenses' target='_blank'>iobroker.net</a> после регистрации.",
"vis adapter settings": "Настройки драйвера vis"
}

119
admin/index.html Normal file
View File

@@ -0,0 +1,119 @@
<html>
<head>
<link rel="stylesheet" type="text/css" href="../../lib/css/themes/jquery-ui/redmond/jquery-ui.min.css"/>
<link rel="stylesheet" type="text/css" href="../../lib/css/jquery.multiselect-1.13.css"/>
<script type="text/javascript" src="../../lib/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="../../socket.io/socket.io.js"></script>
<script type="text/javascript" src="../../lib/js/jquery-ui-1.10.3.full.min.js"></script>
<link rel="stylesheet" type="text/css" href="../../css/adapter.css"/>
<script type="text/javascript" src="../../js/translate.js"></script>
<script type="text/javascript" src="../../js/adapter-settings.js"></script>
<script type="text/javascript" src="words.js"></script>
<style>
.success {
color: forestgreen;
font-weight: bold;
}
.error {
color: #ab0000;
}
</style>
<script type="text/javascript">
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).change(function() {
if ($(this).attr('id') === 'license') {
if ($(this).val()) {
$('#check').button('enable');
} else {
$('#check').button('disable');
}
$('#checkResult').html();
}
onChange();
}).keyup(function() {
$(this).trigger('change');
});
}
}
function load(settings, onChange) {
if (!settings) return;
if (settings.license === undefined) settings.license = '';
for (var key in settings) {
if (settings.hasOwnProperty(key)) setValue(key, settings[key], onChange);
}
$('#check').button({
icons: {primary: 'ui-icon-folder-collapsed'},
label: _('Check license')
}).click(function () {
$('#check').button('disable');
$('#checkResult').html('...');
$.ajax({
type: 'POST',
url: 'https://iobroker.net/cert/',
data: $('#license').val(),
contentType: 'text/plain',
xhrFields: {
withCredentials: false
},
headers: {},
success: function(data, status, request) {
$('#check').button('enable');
$('#checkResult').html(data ? data.result : 'error').removeClass('error').addClass(data.result === 'OK' ? 'success': '');
},
error: function (res, error) {
$('#check').button('enable');
$('#checkResult').html(_('Service is offline. Please try later.')).addClass('error').removeClass('success');
}
});
});
if (!settings.license) {
$('#check').button('disable');
}
onChange(false);
}
function save(callback) {
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 id="adapter-container">
<table><tr>
<td><img src="vis.png"></td>
<td style="padding-top: 20px; padding-left: 10px;"><h3 class="translate">vis adapter settings</h3></td>
</tr></table>
<table style="width: 100%; padding: 10px">
<tr><td style="width: 50px"><label class="translate" for="license">License:</label></td><td class="admin-icon"></td><td><textarea class="value number" id="license" style="width: 100%; height: 100px; resize: none"></textarea></td></tr>
<tr><td></td><td class="admin-icon"></td><td><button id="check" style="display: inline-block"></button><div id="checkResult" style="padding-left: 10px; display: inline-block"></div></td></tr>
<tr><td colspan="3">&nbsp;</td></tr>
<tr><td></td><td></td><td class="translate" style="font-size: 16px;">instruction</td></tr>
</table>
</div>
</body>
</html>

149
admin/index_m.html Normal file
View File

@@ -0,0 +1,149 @@
<html>
<head>
<!-- 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-1.11.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>
<style>
.success {
color: forestgreen;
font-weight: bold;
}
.error {
color: #ab0000;
}
.license {
height: 100px !important;
}
#check {
display: inline-block;
}
#checkResult {
padding-left: 10px;
display: inline-block;
}
.instructions{
font-size: 16px;
}
.m .col .select-wrapper+label {
top: -26px;
}
</style>
<script type="text/javascript">
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).change(function() {
if ($(this).attr('id') === 'license') {
if ($(this).val()) {
$('#check').removeClass('disabled');
} else {
$('#check').addClass('disabled');
}
$('#checkResult').html();
}
onChange();
}).keyup(function() {
$(this).trigger('change');
});
}
}
function load(settings, onChange) {
if (!settings) return;
if (settings.license === undefined) settings.license = '';
for (var key in settings) {
if (settings.hasOwnProperty(key)) setValue(key, settings[key], onChange);
}
var $check = $('#check');
$check.click(function () {
$('#check').addClass('disabled');
$('#checkResult').html('...');
$.ajax({
type: 'POST',
url: 'https://iobroker.net/cert/',
data: $('#license').val(),
contentType: 'text/plain',
xhrFields: {
withCredentials: false
},
headers: {},
success: function(data, status, request) {
$('#check').removeClass('disabled');
$('#checkResult').html(data ? data.result : 'error').removeClass('error').addClass(data.result === 'OK' ? 'success': '');
},
error: function (res, error) {
$('#check').removeClass('disabled');
$('#checkResult').html(_('Service is offline. Please try later.')).addClass('error').removeClass('success');
}
});
});
if (!settings.license) {
$check.addClass('disabled');
}
M.updateTextFields();
onChange(false);
}
function save(callback) {
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">
<div class="row">
<div class="col s12 m3 l2">
<img src="vis.png" class="logo">
</div>
</div>
<div class="row">
<div class="input-field col s12">
<textarea class="value materialize-textarea license" id="license"></textarea>
<label class="translate" for="license">License:</label>
</div>
</div>
<div class="row">
<div class="input-field col s6">
<a class="waves-effect waves-light btn" id="check"><i class="material-icons">help</i><span class="translate">Check license</span></a>
<div id="checkResult"></div>
</div>
</div>
<div class="row">
<div class="col s12 m8">
<span class="translate instructions">instruction</span>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

BIN
admin/vis.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

11
admin/words.js Normal file
View File

@@ -0,0 +1,11 @@
// DO NOT EDIT THIS FILE!!! IT WILL BE AUTOMATICALLY GENERATED FROM src/i18n
/*global systemDictionary:true */
'use strict';
systemDictionary = {
"Check license": { "en": "Check license", "de": "Lizenz prüfen", "ru": "Проверить лицензию", "pt": "Verifique a licença", "nl": "Controleer licentie", "fr": "Vérifier la licence", "it": "Controlla la licenza", "es": "Verificar licencia", "pl": "Sprawdź licencję"},
"License:": { "en": "License key:", "de": "License Key:", "ru": "Лицензионный ключ:", "pt": "Chave de licença:", "nl": "Licentiesleutel:", "fr": "Clé de licence:", "it": "Chiave di licenza:", "es": "Clave de licencia:", "pl": "Klucz licencyjny:"},
"Service is offline. Please try later.": { "en": "Service is offline or no internet available. Please try later or check the internet connection.", "de": "Service ist momentan nicht erreichbar oder keine Internetverbindung vorhanden. Bitte fersuchen Sie später noch ein mal oder prüfen Sie die Internetverbindung.", "ru": "Сервис сейчас недоступен или нет интернет соединения. Попробуйте попозже или проверте интеренет соединение.", "pt": "O serviço está offline ou não há internet disponível. Por favor tente mais tarde ou confira a conexão com a internet.", "nl": "Service is offline of geen internet beschikbaar. Probeer het later opnieuw of controleer de internetverbinding.", "fr": "Le service est hors ligne ou pas disponible sur Internet. Veuillez réessayer plus tard ou vérifier la connexion Internet.", "it": "Il servizio è offline o non disponibile su Internet. Si prega di provare più tardi o controllare la connessione internet.", "es": "El servicio está fuera de línea o no hay internet disponible. Por favor intente más tarde o verifique la conexión a internet.", "pl": "Usługa jest niedostępna lub nie ma dostępu do Internetu. Spróbuj później lub sprawdź połączenie internetowe."},
"instruction": { "en": "To use <b>vis</b>, you must get the license key for it.<br><b>vis</b> is free for private use, but for commercial use it has a price.<br>You can get the license on <a href='https://iobroker.net' target='_blank'>iobroker.net</a> after short registration.", "de": "Man braucht eine Lizenz um <b>vis</b> zu nutzen.<br><b>vis</b> ist kostenlos für private Nutzung. Nur für kommerzielle Gebrauch muss man für eine Lizenz bezahlen.<br>Man kann eine Lizenz auf <a href='https://iobroker.net' target='_blank'>iobroker.net</a> nach der Registrierung bekommen.", "ru": "Для пользования <b>vis</b> необходимо получить лицензионный ключ.<br><b>vis</b> бесплатен для личного использования в некоммерческих целях. Для использования <b>vis</b> в коммерческих целях необходимо заплатить за лицензию.<br>Лицензионный ключ можно получить здесь <a href='https://iobroker.net/accountLicenses' target='_blank'>iobroker.net</a> после регистрации.", "pt": "Para usar <b> vis </b>, você deve obter a chave de licença para isso. <b>vis</b> é grátis para uso privado, mas para uso comercial, ele tem um preço. <br> Você pode obter a licença em <a href='https://iobroker.net' target='_blank'>iobroker.net</a> após curto registro.", "nl": "Als u <b> vis </b> wilt gebruiken, moet u hiervoor de licentiesleutel hebben. <br> <b> vis </b> is gratis voor privégebruik, maar voor commercieel gebruik heeft het een prijs. <br> You kan de licentie krijgen op <a href='https://iobroker.net' target='_blank'>iobroker.net</a> na een korte registratie.", "fr": "Pour utiliser <b> vis </b>, vous devez obtenir la clé de licence. <br> <b>vis</b> est libre pour un usage privé, mais pour un usage commercial, il a un prix. <br> Vous peut obtenir la licence sur <a href='https://iobroker.net' target='_blank'>iobroker.net</a> après une brève inscription.", "it": "Per utilizzare <b> vis </b>, devi ottenere il codice di licenza per esso. <br> <b>vis</b> è gratuito per uso privato, ma per uso commerciale ha un prezzo. <br> Tu può ottenere la licenza su <a href='https://iobroker.net' target='_blank'>iobroker.net</a> dopo una breve registrazione.", "es": "Para usar <b> vis </b>, debe obtener la clave de licencia correspondiente. <br> <b> vis </b> es gratuito para uso privado, pero para uso comercial tiene un precio. <br> Usted puede obtener la licencia en <a href='https://iobroker.net' target='_blank'>iobroker.net</a> después de un breve registro.", "pl": "Aby użyć <b> vis </b>, musisz uzyskać klucz licencyjny. <B> vis </b> jest bezpłatny do użytku prywatnego, ale do celów komercyjnych ma swoją cenę. może uzyskać licencję na <a href='https://iobroker.net' target='_blank'>iobroker.net</a> po krótkiej rejestracji."},
"vis adapter settings": { "en": "vis adapter settings", "de": "vis Adapter-Einstellungen", "ru": "Настройки драйвера vis", "pt": "vis as configurações do adaptador", "nl": "vis adapter instellingen", "fr": "paramètres de l'adaptateur vis", "it": "impostazioni della scheda vis", "es": "vis configuración del adaptador", "pl": "ustawienia adaptera vis"},
};