mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
update app
This commit is contained in:
parent
b8ec680e11
commit
8836ce80c2
255 changed files with 9752 additions and 23582 deletions
80
luci-proto-mbim/htdocs/luci-static/resources/protocol/mbim.js
Executable file → Normal file
80
luci-proto-mbim/htdocs/luci-static/resources/protocol/mbim.js
Executable file → Normal file
|
|
@ -51,7 +51,8 @@ return network.registerProtocol('mbim', {
|
|||
renderFormOptions: function(s) {
|
||||
var dev = this.getL3Device() || this.getDevice(), o;
|
||||
|
||||
o = s.taboption('general', form.Value, 'device', _('Modem device'));
|
||||
o = s.taboption('general', form.Value, '_modem_device', _('Modem device'));
|
||||
o.ucioption = 'device';
|
||||
o.rmempty = false;
|
||||
o.load = function(section_id) {
|
||||
return callFileList('/dev/').then(L.bind(function(devices) {
|
||||
|
|
@ -61,14 +62,22 @@ return network.registerProtocol('mbim', {
|
|||
}, this));
|
||||
};
|
||||
|
||||
s.taboption('general', form.Value, 'apn', _('APN'));
|
||||
s.taboption('general', form.Value, 'pincode', _('PIN'));
|
||||
o = s.taboption('general', form.Value, 'apn', _('APN'));
|
||||
o.validate = function(section_id, value) {
|
||||
if (!/^[a-zA-Z0-9\-.]*[a-zA-Z0-9]$/.test(value))
|
||||
return _('Invalid APN provided');
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
o = s.taboption('general', form.Value, 'pincode', _('PIN'));
|
||||
o.datatype = 'and(uinteger,minlength(4),maxlength(8))';
|
||||
|
||||
o = s.taboption('general', form.ListValue, 'auth', _('Authentication Type'));
|
||||
o.value('both', 'PAP/CHAP');
|
||||
o.value('pap', 'PAP');
|
||||
o.value('chap', 'CHAP');
|
||||
o.value('none', 'NONE');
|
||||
o.value('both', _('PAP/CHAP'));
|
||||
o.value('pap', _('PAP'));
|
||||
o.value('chap', _('CHAP'));
|
||||
o.value('none', _('None'));
|
||||
o.default = 'none';
|
||||
|
||||
o = s.taboption('general', form.Value, 'username', _('PAP/CHAP username'));
|
||||
|
|
@ -82,19 +91,62 @@ return network.registerProtocol('mbim', {
|
|||
o.depends('auth', 'both');
|
||||
o.password = true;
|
||||
|
||||
o = s.taboption('general', form.ListValue, 'pdptype', _('PDP Type'));
|
||||
o.value('ipv4v6', _('IPv4/IPv6'));
|
||||
o.value('ipv4', _('IPv4'));
|
||||
o.value('ipv6', _('IPv6'));
|
||||
o.default = 'ipv4v6';
|
||||
|
||||
if (L.hasSystemFeature('ipv6')) {
|
||||
o = s.taboption('advanced', form.Flag, 'ipv6', _('Enable IPv6 negotiation'));
|
||||
o.default = o.disabled;
|
||||
o = s.taboption('advanced', form.Flag, 'mbim_ipv6', _('Enable IPv6 negotiation'));
|
||||
o.ucioption = 'ipv6';
|
||||
o.default = o.enabled;
|
||||
}
|
||||
|
||||
o = s.taboption('advanced', form.ListValue, 'dhcp', _('Use DHCP'));
|
||||
o.value('', _('Automatic'));
|
||||
o.value('0', _('Disabled'));
|
||||
o.value('1', _('Enabled'));
|
||||
o.depends('pdptype', 'ipv4');
|
||||
o.depends('pdptype', 'ipv4v6');
|
||||
o.default = '';
|
||||
|
||||
if (L.hasSystemFeature('ipv6')) {
|
||||
o = s.taboption('advanced', form.ListValue, 'dhcpv6', _('Use DHCPv6'));
|
||||
o.value('', _('Automatic'));
|
||||
o.value('0', _('Disabled'));
|
||||
o.value('1', _('Enabled'));
|
||||
o.depends('pdptype', 'ipv6');
|
||||
o.depends('pdptype', 'ipv4v6');
|
||||
o.default = '';
|
||||
}
|
||||
|
||||
o = s.taboption('advanced', form.Value, 'delay', _('Modem init timeout'), _('Maximum amount of seconds to wait for the modem to become ready'));
|
||||
o.placeholder = '10';
|
||||
o.datatype = 'min(1)';
|
||||
|
||||
o = s.taboption('general', form.ListValue, 'pdptype', _('PDP Type'));
|
||||
o.value('ipv4v6', 'IPv4/IPv6');
|
||||
o.value('ipv4', 'IPv4');
|
||||
o.value('ipv6', 'IPv6');
|
||||
o.default = 'ipv4v6';
|
||||
o = s.taboption('advanced', form.Value, 'mtu', _('Override MTU'));
|
||||
o.placeholder = dev ? (dev.getMTU() || '1500') : '1500';
|
||||
o.datatype = 'max(9200)';
|
||||
|
||||
o = s.taboption('advanced', form.Flag, 'defaultroute',
|
||||
_('Use default gateway'),
|
||||
_('If unchecked, no default route is configured'));
|
||||
o.default = o.enabled;
|
||||
|
||||
o = s.taboption('advanced', form.Value, 'metric',
|
||||
_('Use gateway metric'));
|
||||
o.placeholder = '0';
|
||||
o.datatype = 'uinteger';
|
||||
o.depends('defaultroute', '1');
|
||||
|
||||
o = s.taboption('advanced', form.Flag, 'peerdns',
|
||||
_('Use DNS servers advertised by peer'),
|
||||
_('If unchecked, the advertised DNS server addresses are ignored'));
|
||||
o.default = o.enabled;
|
||||
|
||||
o = s.taboption('advanced', form.DynamicList, 'dns', _('Use custom DNS servers'));
|
||||
o.depends('peerdns', '0');
|
||||
o.datatype = 'ipaddr';
|
||||
}
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue