1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-02-13 11:01:50 +00:00
openmptcprouter-feeds/luci-app-mlvpn/htdocs/luci-static/resources/view/services/mlvpn.js

87 lines
2.1 KiB
JavaScript
Raw Normal View History

2020-12-03 10:22:39 +00:00
'use strict';
'require rpc';
'require form';
'require fs';
'require uci';
'require tools.widgets as widgets';
var callHostHints;
return L.view.extend({
callHostHints: rpc.declare({
object: 'luci-rpc',
method: 'getHostHints',
expect: { '': {} }
}),
load: function() {
return this.callHostHints();
},
render: function(hosts) {
var m, s, o;
m = new form.Map('mlvpn', _('MLVPN'));
s = m.section(form.GridSection, 'mlvpn', _('Instances'));
s.addremove = true;
s.anonymous = true;
s.nodescriptions = true;
s.tab('general', _('General Settings'));
s.tab('advanced', _('Advanced Settings'));
o = s.taboption('general', form.Flag, 'enable', _('Enabled'));
o.default = o.enabled;
2020-12-15 14:43:19 +00:00
o = s.taboption('general',form.Value, 'label', _('Label'));
o.rmempty = true;
2020-12-03 10:22:39 +00:00
o = s.taboption('general', form.ListValue, 'mode', _('Mode'));
o.value('client',_('Client'));
o.value('server',_('Server'));
o.modalonly = true;
o = s.taboption('general', form.Value, 'host', _('Host'));
o.rmempty = false;
o = s.taboption('general', form.Value, 'firstport', _('First Port'));
2021-03-05 20:19:49 +00:00
o.default = "65201";
o.datatype = "port";
2020-12-03 10:22:39 +00:00
o.rmempty = false;
o = s.taboption('general', form.Value, 'password', _('Password'));
o.rmempty = false;
o.modalonly = true;
o = s.taboption('general', form.Value, 'interface_name', _('Interface name'));
2021-03-05 20:19:49 +00:00
o.default = "mlvpn0";
o.placeholder = "mlvpn0";
2020-12-03 10:22:39 +00:00
o.rmempty = false;
o.modalonly = true;
o = s.taboption('advanced', form.Value, 'timeout', _('Timeout (s)'));
o.default = '30';
2021-03-05 20:19:49 +00:00
o.datatype = "uinteger";
2020-12-03 10:22:39 +00:00
o.rmempty = false;
o.modalonly = true;
o = s.taboption('advanced', form.Value, 'reorder_buffer_size', _('Reorder buffer size'));
o.default = '128';
2021-03-05 20:19:49 +00:00
o.datatype = "uinteger";
2020-12-03 10:22:39 +00:00
o.rmempty = false;
o.modalonly = true;
2021-03-05 20:19:49 +00:00
o = s.taboption('advanced', form.Flag, 'cleartext_data', _('Disable encryption'));
o.default = o.disabled;
2020-12-03 10:22:39 +00:00
o = s.taboption('advanced', form.Value, 'loss_tolerance', _('Loss tolerance'));
o.default = '50';
2021-03-05 20:19:49 +00:00
o.datatype = "uinteger";
2020-12-03 10:22:39 +00:00
o.rmempty = false;
o.modalonly = true;
return m.render();
}
});