mirror of
https://github.com/breeze303/nss-packages.git
synced 2025-12-17 17:28:18 +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) {
|
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 = s.taboption('general', form.Value, '_modem_device', _('Modem device'));
|
||||||
o.ucioption = 'device';
|
o.ucioption = 'device';
|
||||||
@ -65,8 +65,10 @@ return network.registerProtocol('quectel', {
|
|||||||
}, this));
|
}, this));
|
||||||
};
|
};
|
||||||
|
|
||||||
o = s.taboption('general', form.Value, 'apn', _('APN'));
|
apn = s.taboption('general', form.Value, 'apn', _('APN'));
|
||||||
o.validate = function(section_id, value) {
|
apn.depends('pdptype', 'ipv4v6');
|
||||||
|
apn.depends('pdptype', 'ipv4');
|
||||||
|
apn.validate = function(section_id, value) {
|
||||||
if (value == null || value == '')
|
if (value == null || value == '')
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
@ -76,6 +78,24 @@ return network.registerProtocol('quectel', {
|
|||||||
return true;
|
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 = s.taboption('general', form.Value, 'pincode', _('PIN'));
|
||||||
o.datatype = 'and(uinteger,minlength(4),maxlength(8))';
|
o.datatype = 'and(uinteger,minlength(4),maxlength(8))';
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user