diff options
author | Jo-Philipp Wich <jo@mein.io> | 2021-05-31 14:00:51 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2021-05-31 14:04:50 +0200 |
commit | fc12933670ba9efd87a24b6823cf57a666b54c1a (patch) | |
tree | d2c2ca095aaed76f123e77193d25409ee91afb3e /modules/luci-mod-network/htdocs/luci-static/resources/view | |
parent | cbeb6ce92a194b7a1cb8de3d3a39065419ebc661 (diff) |
luci-mod-network: make device selector dependent on protocol (again)
This commit effectively reverts the change made with
907b4222f7 ("luci-mod-network: don't hide "Device" on protocol change").
Floating tunnel protocols such as 6in4, plain PPP over modem device,
VPNC etc. do not have any layer 2 device at all, for such protocols the
device selector should be hidden.
Also swap back the incorrect option order introduced with commit
b7f3cf66ca ("luci-mod-network: drop support for *adding* legacy bridges").
Since device depends on proto, it should come after the protocol selection,
not before.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'modules/luci-mod-network/htdocs/luci-static/resources/view')
-rw-r--r-- | modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js | 11 |
1 files changed, 6 insertions, 5 deletions
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 08b1a21855..0a1834062e 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 @@ -503,10 +503,6 @@ return view.extend({ }, this); o.write = function() {}; - o = s.taboption('general', widgets.DeviceSelect, 'device', _('Device')); - o.nobridges = false; - o.optional = false; - o.network = ifc.getName(); proto_select = s.taboption('general', form.ListValue, 'proto', _('Protocol')); proto_select.modalonly = true; @@ -523,6 +519,11 @@ return view.extend({ .then(L.bind(this.renderMoreOptionsModal, this, s.section)); }, this); + o = s.taboption('general', widgets.DeviceSelect, 'device', _('Device')); + o.nobridges = false; + o.optional = false; + o.network = ifc.getName(); + o = s.taboption('general', form.Flag, 'auto', _('Bring up on boot')); o.modalonly = true; o.default = o.enabled; @@ -878,7 +879,6 @@ return view.extend({ o = s.children[i]; switch (o.option) { - case 'device': case 'proto': case 'auto': case '_dhcp': @@ -890,6 +890,7 @@ return view.extend({ case 'igmp_snooping': case 'stp': case 'type': + case 'device': var deps = []; for (var j = 0; j < protocols.length; j++) { if (!protocols[j].isVirtual()) { |