From: Paul Donald Date: Tue, 28 Oct 2025 19:57:28 +0000 (+0100) Subject: luci-mod-network: DHCP; convert Relay from to widgets.IPSelect X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=16aab4d463f787864c7a43390d16f77da03175f0;p=project%2Fluci.git luci-mod-network: DHCP; convert Relay from to widgets.IPSelect Signed-off-by: Paul Donald --- diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js index a6320f0c03..a6ad080bbe 100644 --- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js +++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js @@ -499,25 +499,9 @@ return view.extend({ ss.rowcolors = true; ss.nodescriptions = true; - so = ss.option(form.Value, 'local_addr', _('Relay from')); + so = ss.option(widgets.IPSelect, 'local_addr', _('Relay from')); so.rmempty = false; - so.datatype = 'ipaddr'; - - for (var family = 4; family <= 6; family += 2) { - for (var i = 0; i < networks.length; i++) { - if (networks[i].getName() != 'loopback') { - var addrs = (family == 6) ? networks[i].getIP6Addrs() : networks[i].getIPAddrs(); - for (var j = 0; j < addrs.length; j++) { - var addr = addrs[j].split('/')[0]; - so.value(addr, E([], [ - addr, ' (', - widgets.NetworkSelect.prototype.renderIfaceBadge(networks[i]), - ')' - ])); - } - } - } - } + so.multiple = false; so = ss.option(form.Value, 'server_addr', _('Relay to address')); so.rmempty = false;