From c30d85b81f820131b32ed064986ab85bce4c7016 Mon Sep 17 00:00:00 2001 From: Chen Minqiang Date: Mon, 22 Jan 2024 22:46:51 +0800 Subject: [PATCH] luci-mod-network: let sourcefilter option available for most proto sourcefilter option should be available for proto like: 'dhcpv6' 'directip' 'ppp' 'pppoe' 'pppoa' 'pptp' 'qmi' 'mbim' 'ncm' '3g' Signed-off-by: Chen Minqiang (cherry picked from commit 999f26e951e516ddb394ecf7b6b305e4a34810fa) --- .../resources/view/network/interfaces.js | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js index ccb3ce4e05..fc9661399c 100644 --- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js +++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js @@ -245,6 +245,24 @@ function has_peerdns(proto) { return false; } +function has_sourcefilter(proto) { + switch (proto) { + case '3g': + case 'dhcpv6': + case 'directip': + case 'mbim': + case 'ncm': + case 'ppp': + case 'pppoa': + case 'pppoe': + case 'pptp': + case 'qmi': + return true; + } + + return false; +} + var cbiRichListValue = form.ListValue.extend({ renderWidget: function(section_id, option_index, cfgvalue) { var choices = this.transformChoices(); @@ -1029,7 +1047,7 @@ return view.extend({ for (var i = 0; i < rtTables.length; i++) o.value(rtTables[i][1], '%s (%d)'.format(rtTables[i][1], rtTables[i][0])); - if (protoval == 'dhcpv6') { + if (has_sourcefilter(protoval)) { o = nettools.replaceOption(s, 'advanced', form.Flag, 'sourcefilter', _('IPv6 source routing'), _('Automatically handle multiple uplink interfaces using source-based policy routing.')); o.default = o.enabled; } -- 2.30.2