mirror of
https://github.com/breeze303/nss-packages.git
synced 2025-12-16 08:44:52 +00:00
Added separate APN config for IPv6
- Added separate APN config for IPv6 - Added validation to ensure a different APN is used
This commit is contained in:
parent
1a6ba49959
commit
fc5b59c83a
@ -52,7 +52,7 @@ return network.registerProtocol('quectel', {
|
||||
},
|
||||
|
||||
renderFormOptions: function(s) {
|
||||
var dev = this.getL3Device() || this.getDevice(), o;
|
||||
var dev = this.getL3Device() || this.getDevice(), o, apn, apnv6;
|
||||
|
||||
o = s.taboption('general', form.Value, '_modem_device', _('Modem device'));
|
||||
o.ucioption = 'device';
|
||||
@ -65,8 +65,10 @@ return network.registerProtocol('quectel', {
|
||||
}, this));
|
||||
};
|
||||
|
||||
o = s.taboption('general', form.Value, 'apn', _('APN'));
|
||||
o.validate = function(section_id, value) {
|
||||
apn = s.taboption('general', form.Value, 'apn', _('APN'));
|
||||
apn.depends('pdptype', 'ipv4v6');
|
||||
apn.depends('pdptype', 'ipv4');
|
||||
apn.validate = function(section_id, value) {
|
||||
if (value == null || value == '')
|
||||
return true;
|
||||
|
||||
@ -76,6 +78,24 @@ return network.registerProtocol('quectel', {
|
||||
return true;
|
||||
};
|
||||
|
||||
apnv6 = s.taboption('general', form.Value, 'apnv6', _('APN IPv6'));
|
||||
apnv6.depends('pdptype', 'ipv4v6');
|
||||
apnv6.depends('pdptype', 'ipv6');
|
||||
apnv6.validate = function(section_id, value) {
|
||||
if (value == null || value == '')
|
||||
return true;
|
||||
|
||||
if (!/^[a-zA-Z0-9\-.]*[a-zA-Z0-9]$/.test(value))
|
||||
return _('Invalid APN provided');
|
||||
|
||||
var apn_value = apn.formvalue(section_id);
|
||||
|
||||
if (value === apn_value)
|
||||
return _('APN IPv6 must be different from APN');
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
o = s.taboption('general', form.Value, 'pincode', _('PIN'));
|
||||
o.datatype = 'and(uinteger,minlength(4),maxlength(8))';
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user