luci-base: override the load() function to return boolean for FlagValue
authorPaul Donald <[email protected]>
Fri, 25 Apr 2025 15:17:51 +0000 (17:17 +0200)
committerPaul Donald <[email protected]>
Fri, 25 Apr 2025 15:19:13 +0000 (17:19 +0200)
commit4cca2c6e4b8e403632e8e47bd3b22afa2605eac1
treef4174b825b45bc7a3e98bff4ea6b1a40dc6ea4b9
parentfa63040516179045d316a247da68f1222588fd1a
luci-base: override the load() function to return boolean for FlagValue

In the underlying uci system, all variables are effectively strings, so
for those configuration values which serve as 'boolean' flags, we need
to coerce the various forms into a real boolean. Only the following
string values result in true: 1|on|true|yes|enabled. Otherwise, false.

Checkboxes now fill correctly.

"Unchanged" configurations may write changed values as the Flag values
are coerced to '1' or '0' on write, but the configuration behaviour
remains synonymous.

Signed-off-by: Paul Donald <[email protected]>
(cherry picked from commit 1355a6fa253d765140f5571354939d2e93e6d967)
modules/luci-base/htdocs/luci-static/resources/form.js