Initial commit
This commit is contained in:
124
admin/index.html
Normal file
124
admin/index.html
Normal file
@@ -0,0 +1,124 @@
|
||||
<html>
|
||||
<head>
|
||||
<link rel="stylesheet" type="text/css" href="../../lib/css/themes/jquery-ui/redmond/jquery-ui.min.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>
|
||||
.number {
|
||||
width: 70px
|
||||
}
|
||||
.table-values th {
|
||||
background: #686868;
|
||||
color: #FFF;
|
||||
font-weight: bold;
|
||||
}
|
||||
.table-values tr:nth-child(even) {
|
||||
background: #d0d0d0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="text/javascript">
|
||||
function load(settings, onChange) {
|
||||
if (!settings) return;
|
||||
if (!settings.route) settings.route = 'proxy.' + instance + '/';
|
||||
if (!settings.errorTimeout) settings.errorTimeout = 10000;
|
||||
|
||||
$('.value').each(function () {
|
||||
var key = $(this).attr('id');
|
||||
var $key = $('#' + key + '.value');
|
||||
if ($key.attr('type') === 'checkbox') {
|
||||
$key.prop('checked', settings[key]).change(function() {
|
||||
onChange();
|
||||
});
|
||||
} else {
|
||||
$key.val(settings[key]).change(function() {
|
||||
onChange();
|
||||
}).keyup(function() {
|
||||
onChange();
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
getExtendableInstances(function (result) {
|
||||
if (result) {
|
||||
var text = '';
|
||||
for (var r = 0; r < result.length; r++) {
|
||||
var name = result[r]._id.substring('system.adapter.'.length);
|
||||
text += '<option value="' + name + '" ' + (settings.webInstance === name ? 'selected' : '') + '>' + name + '</option>';
|
||||
}
|
||||
$('#webInstance').append(text);
|
||||
}
|
||||
});
|
||||
|
||||
onChange(false);
|
||||
values2table('values', settings.rules, onChange);
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
});
|
||||
if (obj.route === 'proxy.' + instance + '/') obj.route = '';
|
||||
obj.rules = table2values();
|
||||
|
||||
callback(obj);
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="adapter-container">
|
||||
|
||||
<table><tr><td><img src="proxy.png"></td><td><h3 class="translate">Proxy adapter settings</h3></td></tr></table>
|
||||
|
||||
<table style="width: 100%;">
|
||||
<tr>
|
||||
<td style="width: 200px;"><label for="webInstance" class="translate">Extend WEB adapter:</label></td>
|
||||
<td><select class="value" id="webInstance">
|
||||
<option value="*" class="translate">all</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 200px;"><label for="route" class="translate">Route path:</label></td>
|
||||
<td><input class="value" id="route"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 200px;"><label for="errorTimeout" class="translate">Error timeout(ms):</label></td>
|
||||
<td><input class="value" id="errorTimeout" type="number" min="1000"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div id="values" style="width: 100%; height: calc(100% - 245px)">
|
||||
<button class="table-button-add" style="margin-left: 10px; width: 1.5em; height: 1.5em"></button>
|
||||
<div style="width: 100%; height: calc(100% - 30px); overflow: auto;">
|
||||
<table class="table-values" style="width: 100%;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-name="regex" style="width: 30%" class="translate">Context</th>
|
||||
<th data-name="url" class="translate">URL</th>
|
||||
<th data-name="timeout" style="width: 70px" data-style="width: 70px" data-type="number" class="translate">Timeout</th>
|
||||
<th data-buttons="delete up down" style="width: 70px"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
162
admin/index_m.html
Normal file
162
admin/index_m.html
Normal file
@@ -0,0 +1,162 @@
|
||||
<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-3.2.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>
|
||||
<script type="text/javascript">
|
||||
function load(settings, onChange) {
|
||||
if (!settings) return;
|
||||
if (!settings.route) settings.route = 'proxy.' + instance + '/';
|
||||
if (!settings.errorTimeout) settings.errorTimeout = 10000;
|
||||
|
||||
$('.value').each(function () {
|
||||
var key = $(this).attr('id');
|
||||
var $key = $('#' + key + '.value');
|
||||
if ($key.attr('type') === 'checkbox') {
|
||||
$key.prop('checked', settings[key]).change(function() {
|
||||
onChange();
|
||||
});
|
||||
} else {
|
||||
$key.val(settings[key]).on('change', function() {
|
||||
onChange();
|
||||
}).on('keyup', function() {
|
||||
onChange();
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
getExtendableInstances(function (result) {
|
||||
if (result) {
|
||||
var text = '';
|
||||
for (var r = 0; r < result.length; r++) {
|
||||
var name = result[r]._id.substring('system.adapter.'.length);
|
||||
text += '<option value="' + name + '" ' + (settings.webInstance === name ? 'selected' : '') + '>' + name + '</option>';
|
||||
}
|
||||
$('#webInstance').append(text).select();
|
||||
}
|
||||
});
|
||||
|
||||
onChange(false);
|
||||
values2table('values', settings.rules, onChange);
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
});
|
||||
if (obj.route === 'proxy.' + instance + '/') obj.route = '';
|
||||
obj.rules = table2values();
|
||||
|
||||
callback(obj);
|
||||
}
|
||||
</script>
|
||||
<style>
|
||||
#values {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.table-values-div {
|
||||
width: 100%;
|
||||
height: calc(100% - 30px);
|
||||
overflow: auto;
|
||||
}
|
||||
.table-values {
|
||||
width: 100%;
|
||||
}
|
||||
.adapter-container>.row {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
#tab-paths {
|
||||
height: calc(100% - 50px);
|
||||
overflow: hidden;
|
||||
}
|
||||
#tab-paths>.row {
|
||||
height: 100%;
|
||||
}
|
||||
.m .select-wrapper+label {
|
||||
top: 100%;
|
||||
}
|
||||
.m td, .m th {
|
||||
padding: 2px 4px;
|
||||
}
|
||||
.m td input {
|
||||
height: 2rem !important;
|
||||
}
|
||||
.table-values-div {
|
||||
height: calc(100% - 40px);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="adapter-container m">
|
||||
<div class="row">
|
||||
<div class="col s12">
|
||||
<ul class="tabs">
|
||||
<li class="tab col s4"><a href="#tab-main" class="translate active">Main settings</a></li>
|
||||
<li class="tab col s4"><a href="#tab-paths" class="translate">Paths</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="tab-main" class="col s12 page">
|
||||
<div class="row">
|
||||
<div class="col s12 m4 l2">
|
||||
<img src="proxy.png" class="logo">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s12 m4">
|
||||
<select class="value" id="webInstance">
|
||||
<option value="*" class="translate">all</option>
|
||||
</select>
|
||||
<label for="webInstance" class="translate">Extend WEB adapter:</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s12 m4">
|
||||
<input class="value" id="route"/>
|
||||
<label for="route" class="translate">Route path:</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s12 m4">
|
||||
<input class="value" id="errorTimeout" type="number" min="1000"/>
|
||||
<label for="errorTimeout" class="translate">Error timeout(ms):</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="tab-paths" class="col s12 page">
|
||||
<div class="row">
|
||||
<div class="col s12" id="values">
|
||||
<a class="btn-floating waves-effect waves-light blue table-button-add"><i class="material-icons">add</i></a>
|
||||
<div class="table-values-div">
|
||||
<table class="table-values">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-name="regex" style="width: 30%" class="translate">Context</th>
|
||||
<th data-name="url" class="translate">URL</th>
|
||||
<th data-name="timeout" style="width: 70px" data-style="width: 70px" data-type="number" class="translate">Timeout</th>
|
||||
<th data-buttons="delete up down" style="width: 70px"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
BIN
admin/proxy.png
Normal file
BIN
admin/proxy.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
15
admin/words.js
Normal file
15
admin/words.js
Normal file
@@ -0,0 +1,15 @@
|
||||
// DO NOT EDIT THIS FILE!!! IT WILL BE AUTOMATICALLY GENERATED FROM src/i18n
|
||||
/*global systemDictionary:true */
|
||||
'use strict';
|
||||
|
||||
systemDictionary = {
|
||||
"Proxy adapter settings": { "en": "Proxy adapter settings", "de": "Proxy Adapter Einstellungen", "ru": "Настройки Proxy драйвера", "pt": "Configurações do adaptador proxy", "nl": "Proxy-adapterinstellingen", "fr": "Paramètres de l'adaptateur proxy", "it": "Impostazioni dell'adattatore proxy", "es": "Configuración del adaptador proxy", "pl": "Ustawienia adaptera proxy"},
|
||||
"Extend WEB adapter:": { "en": "Extend WEB adapter", "de": "Erweitere WEB Adapter", "ru": "Подключить к WEB драйверу", "pt": "Alargar o adaptador WEB", "nl": "Breid WEB-adapter uit", "fr": "Étendre l'adaptateur WEB", "it": "Estendi la scheda WEB", "es": "Extender el adaptador WEB", "pl": "Przedłuż adapter WEB"},
|
||||
"all": { "en": "all", "de": "alle", "ru": "все", "pt": "todos", "nl": "alle", "fr": "tout", "it": "tutto", "es": "todo", "pl": "wszystko"},
|
||||
"Context": { "en": "Context", "de": "Kontext", "ru": "Контекст", "pt": "Contexto", "nl": "verband", "fr": "Contexte", "it": "contesto", "es": "Contexto", "pl": "Kontekst"},
|
||||
"URL": { "en": "URL", "de": "URL", "ru": "URL", "pt": "URL", "nl": "URL", "fr": "URL", "it": "URL", "es": "URL", "pl": "URL"},
|
||||
"Route path:": { "en": "Route path", "de": "Route-Weg", "ru": "Путь в URL", "pt": "Caminho da rota", "nl": "Route pad", "fr": "Chemin d'itinéraire", "it": "Percorso percorso", "es": "Ruta de la ruta", "pl": "Ścieżka trasy"},
|
||||
"Paths": { "en": "Paths", "de": "Pfade", "ru": "пути", "pt": "Caminhos", "nl": "Paths", "fr": "Chemins", "it": "percorsi", "es": "Caminos", "pl": "Ścieżki"},
|
||||
"Error timeout(ms):": { "en": "Error timeout (ms)", "de": "Fehler-Timeout (ms)", "ru": "Тайм-аут ошибки (мс)", "pt": "Tempo limite de erro (ms)", "nl": "Fout-time-out (ms)", "fr": "Délai d'erreur (ms)", "it": "Timeout errore (ms)", "es": "Tiempo de espera de error (ms)", "pl": "Błąd limitu czasu (ms)"},
|
||||
"Timeout": { "en": "Timeout", "de": "Auszeit", "ru": "Тайм-аут", "pt": "Tempo limite", "nl": "timeout", "fr": "Timeout", "it": "timeout", "es": "Tiempo de espera", "pl": "Limit czasu"}
|
||||
};
|
||||
Reference in New Issue
Block a user