From: Paul Donald Date: Fri, 20 Feb 2026 01:28:43 +0000 (+0100) Subject: luci-base: cbi improvements and loop var fix X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=f55831e83a8a41119760a0db31dc06a63e96f2c7;p=openwrt-luci.git luci-base: cbi improvements and loop var fix mainly for downstream consumers who still use Lua. Signed-off-by: Paul Donald --- diff --git a/modules/luci-base/htdocs/luci-static/resources/cbi.js b/modules/luci-base/htdocs/luci-static/resources/cbi.js index e2c9e4e924..9b8604251f 100644 --- a/modules/luci-base/htdocs/luci-static/resources/cbi.js +++ b/modules/luci-base/htdocs/luci-static/resources/cbi.js @@ -20,7 +20,11 @@ * @module LuCI.cbi */ const cbi_d = []; +if (typeof window !== 'undefined') + window.cbi_d = cbi_d; const cbi_strings = { path: {}, label: {} }; +if (typeof window !== 'undefined') + window.cbi_strings = cbi_strings; /** * Read signed 8-bit integer from a byte array at the given offset. @@ -326,7 +330,7 @@ function cbi_init() { const depends = JSON.parse(n.getAttribute('data-depends')); if (!isNaN(index) && depends.length > 0) { for (let a of depends) - cbi_d_add(n, depends[a], index); + cbi_d_add(n, a, index); } } @@ -445,7 +449,8 @@ function cbi_validate_form(form, errmsg) const validator = fv; if (!validator() && errmsg) { - alert(errmsg); + if (typeof window !== 'undefined' && typeof window.alert === 'function') + window.alert(errmsg); return false; } }