diff options
-rw-r--r-- | protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js b/protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js index 98ae486d37..1963bc0412 100644 --- a/protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js +++ b/protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js @@ -65,8 +65,7 @@ return network.registerProtocol('qmi', { }, this)); }; - o = s.taboption('general', form.Value, 'apn', _('APN')); - o.validate = function(section_id, value) { + var validate_apn = function(section_id, value) { if (value == null || value == '') return true; @@ -75,6 +74,14 @@ return network.registerProtocol('qmi', { return true; }; + o = s.taboption('general', form.Value, 'apn', _('APN')); + o.validate = validate_apn; + + if (L.hasSystemFeature('ipv6')) { + o = s.taboption('general', form.Value, 'v6apn', _('IPv6 APN')); + o.validate = validate_apn; + o.depends('pdptype', 'ipv4v6') + }; o = s.taboption('general', form.Value, 'pincode', _('PIN')); o.datatype = 'and(uinteger,minlength(4),maxlength(8))'; @@ -133,5 +140,17 @@ return network.registerProtocol('qmi', { _('If unchecked, the advertised DNS server addresses are ignored')); o.default = o.enabled; + o = s.taboption('advanced', form.Value, 'profile', + _('APN profile index')); + o.placeholder = '1'; + o.datatype = 'uinteger'; + + if (L.hasSystemFeature('ipv6')) { + o = s.taboption('advanced', form.Value, 'v6profile', + _('IPv6 APN profile index')); + o.placeholder = '1'; + o.datatype = 'uinteger'; + o.depends('pdptype', 'ipv4v6'); + }; } }); |