Initial commit
This commit is contained in:
7
admin/i18n/de/translations.json
Normal file
7
admin/i18n/de/translations.json
Normal 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"
|
||||
}
|
||||
7
admin/i18n/en/translations.json
Normal file
7
admin/i18n/en/translations.json
Normal 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"
|
||||
}
|
||||
7
admin/i18n/es/translations.json
Normal file
7
admin/i18n/es/translations.json
Normal 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"
|
||||
}
|
||||
7
admin/i18n/fr/translations.json
Normal file
7
admin/i18n/fr/translations.json
Normal 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"
|
||||
}
|
||||
7
admin/i18n/it/translations.json
Normal file
7
admin/i18n/it/translations.json
Normal 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"
|
||||
}
|
||||
7
admin/i18n/nl/translations.json
Normal file
7
admin/i18n/nl/translations.json
Normal 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"
|
||||
}
|
||||
7
admin/i18n/pl/translations.json
Normal file
7
admin/i18n/pl/translations.json
Normal 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"
|
||||
}
|
||||
7
admin/i18n/pt/translations.json
Normal file
7
admin/i18n/pt/translations.json
Normal 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"
|
||||
}
|
||||
7
admin/i18n/ru/translations.json
Normal file
7
admin/i18n/ru/translations.json
Normal 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
119
admin/index.html
Normal 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"> </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
149
admin/index_m.html
Normal 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
BIN
admin/vis.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.1 KiB |
11
admin/words.js
Normal file
11
admin/words.js
Normal 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"},
|
||||
};
|
||||
Reference in New Issue
Block a user