diff --git a/jsapi/LuCI.baseclass.html b/jsapi/LuCI.baseclass.html
index e77a7aa5ef..f67827ee04 100644
--- a/jsapi/LuCI.baseclass.html
+++ b/jsapi/LuCI.baseclass.html
@@ -5194,7 +5194,7 @@ and the values extracted from the args array beginning with
diff --git a/jsapi/LuCI.dom.html b/jsapi/LuCI.dom.html
index ce80828842..4802b2dd38 100644
--- a/jsapi/LuCI.dom.html
+++ b/jsapi/LuCI.dom.html
@@ -6790,7 +6790,7 @@ ignored, else not.
diff --git a/jsapi/LuCI.form.AbstractElement.html b/jsapi/LuCI.form.AbstractElement.html
index eaf65335f7..fa9211942d 100644
--- a/jsapi/LuCI.form.AbstractElement.html
+++ b/jsapi/LuCI.form.AbstractElement.html
@@ -4781,7 +4781,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.AbstractSection.html b/jsapi/LuCI.form.AbstractSection.html
index e14265952c..4dbf6ac94f 100644
--- a/jsapi/LuCI.form.AbstractSection.html
+++ b/jsapi/LuCI.form.AbstractSection.html
@@ -6680,7 +6680,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.AbstractValue.html b/jsapi/LuCI.form.AbstractValue.html
index 531157b3b0..30bd9e26a6 100644
--- a/jsapi/LuCI.form.AbstractValue.html
+++ b/jsapi/LuCI.form.AbstractValue.html
@@ -7750,7 +7750,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.Button.html b/jsapi/LuCI.form.Button.html
index 667e3d3061..a4fc6cb706 100644
--- a/jsapi/LuCI.form.Button.html
+++ b/jsapi/LuCI.form.Button.html
@@ -8073,7 +8073,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.DirectoryPicker.html b/jsapi/LuCI.form.DirectoryPicker.html
index 8bb934bfd0..f99c04acfc 100644
--- a/jsapi/LuCI.form.DirectoryPicker.html
+++ b/jsapi/LuCI.form.DirectoryPicker.html
@@ -8271,7 +8271,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.DummyValue.html b/jsapi/LuCI.form.DummyValue.html
index 7c9deb8128..a51e3cdf2a 100644
--- a/jsapi/LuCI.form.DummyValue.html
+++ b/jsapi/LuCI.form.DummyValue.html
@@ -8060,7 +8060,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.DynamicList.html b/jsapi/LuCI.form.DynamicList.html
index 29b8429a03..cef6f32253 100644
--- a/jsapi/LuCI.form.DynamicList.html
+++ b/jsapi/LuCI.form.DynamicList.html
@@ -7960,7 +7960,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.FileUpload.html b/jsapi/LuCI.form.FileUpload.html
index 3d6b99cdd3..d148a378f4 100644
--- a/jsapi/LuCI.form.FileUpload.html
+++ b/jsapi/LuCI.form.FileUpload.html
@@ -8323,7 +8323,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.Flag.html b/jsapi/LuCI.form.Flag.html
index 6839129137..5354e10801 100644
--- a/jsapi/LuCI.form.Flag.html
+++ b/jsapi/LuCI.form.Flag.html
@@ -8101,7 +8101,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.GridSection.html b/jsapi/LuCI.form.GridSection.html
index 51a31ecd1d..8950b20d43 100644
--- a/jsapi/LuCI.form.GridSection.html
+++ b/jsapi/LuCI.form.GridSection.html
@@ -7886,7 +7886,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.HiddenValue.html b/jsapi/LuCI.form.HiddenValue.html
index d1b437d628..459965e2ee 100644
--- a/jsapi/LuCI.form.HiddenValue.html
+++ b/jsapi/LuCI.form.HiddenValue.html
@@ -7914,7 +7914,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.JSONMap.html b/jsapi/LuCI.form.JSONMap.html
index df12080c3a..d20bcd2d9b 100644
--- a/jsapi/LuCI.form.JSONMap.html
+++ b/jsapi/LuCI.form.JSONMap.html
@@ -6360,7 +6360,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.ListValue.html b/jsapi/LuCI.form.ListValue.html
index 91698710ac..00e4df609d 100644
--- a/jsapi/LuCI.form.ListValue.html
+++ b/jsapi/LuCI.form.ListValue.html
@@ -8085,7 +8085,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.Map.html b/jsapi/LuCI.form.Map.html
index 33380b4a69..9a4840e05b 100644
--- a/jsapi/LuCI.form.Map.html
+++ b/jsapi/LuCI.form.Map.html
@@ -6339,7 +6339,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.MultiValue.html b/jsapi/LuCI.form.MultiValue.html
index 9f5694a3b6..a7a7cd9f01 100644
--- a/jsapi/LuCI.form.MultiValue.html
+++ b/jsapi/LuCI.form.MultiValue.html
@@ -8108,7 +8108,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.NamedSection.html b/jsapi/LuCI.form.NamedSection.html
index 2364f31422..c7ca03b6f7 100644
--- a/jsapi/LuCI.form.NamedSection.html
+++ b/jsapi/LuCI.form.NamedSection.html
@@ -6995,7 +6995,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.RangeSliderValue.html b/jsapi/LuCI.form.RangeSliderValue.html
index 04a428d16a..bf7bbda438 100644
--- a/jsapi/LuCI.form.RangeSliderValue.html
+++ b/jsapi/LuCI.form.RangeSliderValue.html
@@ -8176,7 +8176,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.RichListValue.html b/jsapi/LuCI.form.RichListValue.html
index 83dd6eabf4..a35613e8a6 100644
--- a/jsapi/LuCI.form.RichListValue.html
+++ b/jsapi/LuCI.form.RichListValue.html
@@ -8237,7 +8237,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.SectionValue.html b/jsapi/LuCI.form.SectionValue.html
index c6a7b187fe..f105db30b9 100644
--- a/jsapi/LuCI.form.SectionValue.html
+++ b/jsapi/LuCI.form.SectionValue.html
@@ -7941,7 +7941,7 @@ its write() implementation is a no-op.
diff --git a/jsapi/LuCI.form.TableSection.html b/jsapi/LuCI.form.TableSection.html
index 84495be2f3..1c154e6a6c 100644
--- a/jsapi/LuCI.form.TableSection.html
+++ b/jsapi/LuCI.form.TableSection.html
@@ -7856,7 +7856,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.TextValue.html b/jsapi/LuCI.form.TextValue.html
index d2f6a1cf87..996b2056bd 100644
--- a/jsapi/LuCI.form.TextValue.html
+++ b/jsapi/LuCI.form.TextValue.html
@@ -7957,7 +7957,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.TypedSection.html b/jsapi/LuCI.form.TypedSection.html
index 450b0dc0fe..f0a85aa5e8 100644
--- a/jsapi/LuCI.form.TypedSection.html
+++ b/jsapi/LuCI.form.TypedSection.html
@@ -7306,7 +7306,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.Value.html b/jsapi/LuCI.form.Value.html
index 9c623f5c43..d79d279731 100644
--- a/jsapi/LuCI.form.Value.html
+++ b/jsapi/LuCI.form.Value.html
@@ -8016,7 +8016,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.html b/jsapi/LuCI.form.html
index 90df3de239..7ada9a4e28 100644
--- a/jsapi/LuCI.form.html
+++ b/jsapi/LuCI.form.html
@@ -4209,7 +4209,7 @@ m.render().then((node) => {
diff --git a/jsapi/LuCI.fs.html b/jsapi/LuCI.fs.html
index b14758a2b8..b9f442be96 100644
--- a/jsapi/LuCI.fs.html
+++ b/jsapi/LuCI.fs.html
@@ -6465,7 +6465,7 @@ the failure reason.
diff --git a/jsapi/LuCI.headers.html b/jsapi/LuCI.headers.html
index 3023c6e93b..b8778917f9 100644
--- a/jsapi/LuCI.headers.html
+++ b/jsapi/LuCI.headers.html
@@ -4405,7 +4405,7 @@ Note: Header-Names are case-insensitive.
diff --git a/jsapi/LuCI.html b/jsapi/LuCI.html
index 3fa61d4b6f..3aaa9a2f91 100644
--- a/jsapi/LuCI.html
+++ b/jsapi/LuCI.html
@@ -8981,7 +8981,7 @@ else null.
diff --git a/jsapi/LuCI.network.Device.html b/jsapi/LuCI.network.Device.html
index a97c25bda1..b678c2ae7e 100644
--- a/jsapi/LuCI.network.Device.html
+++ b/jsapi/LuCI.network.Device.html
@@ -6986,7 +6986,7 @@ when it is down or absent.
diff --git a/jsapi/LuCI.network.Hosts.html b/jsapi/LuCI.network.Hosts.html
index 9a25c50244..3f2f1cbf05 100644
--- a/jsapi/LuCI.network.Hosts.html
+++ b/jsapi/LuCI.network.Hosts.html
@@ -5331,7 +5331,7 @@ is used as hint.
diff --git a/jsapi/LuCI.network.Protocol.html b/jsapi/LuCI.network.Protocol.html
index bcb63c211d..edce5bbd7b 100644
--- a/jsapi/LuCI.network.Protocol.html
+++ b/jsapi/LuCI.network.Protocol.html
@@ -8767,7 +8767,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiDevice.html b/jsapi/LuCI.network.WifiDevice.html
index 47dc486817..55d5675ea2 100644
--- a/jsapi/LuCI.network.WifiDevice.html
+++ b/jsapi/LuCI.network.WifiDevice.html
@@ -5708,7 +5708,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiNetwork.html b/jsapi/LuCI.network.WifiNetwork.html
index 2aaecefe7a..ae05163f07 100644
--- a/jsapi/LuCI.network.WifiNetwork.html
+++ b/jsapi/LuCI.network.WifiNetwork.html
@@ -8392,7 +8392,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiVlan.html b/jsapi/LuCI.network.WifiVlan.html
index a122bc2f84..eeb3138b4e 100644
--- a/jsapi/LuCI.network.WifiVlan.html
+++ b/jsapi/LuCI.network.WifiVlan.html
@@ -4610,7 +4610,7 @@ if it is different than the vlan id
diff --git a/jsapi/LuCI.network.html b/jsapi/LuCI.network.html
index 30ca0c6ee9..af0b87c33f 100644
--- a/jsapi/LuCI.network.html
+++ b/jsapi/LuCI.network.html
@@ -10238,7 +10238,7 @@ conjunction with quality to calculate a quality percentage.
- Documentation generated by JSDoc 3.6.11 on Wed Feb 04 2026 02:52:27 GMT+0000 (Coordinated Universal Time)
+ Documentation generated by JSDoc 3.6.11 on Thu Feb 05 2026 22:39:47 GMT+0000 (Coordinated Universal Time)
diff --git a/jsapi/LuCI.poll.html b/jsapi/LuCI.poll.html
index bf3cef0a64..4817529c40 100644
--- a/jsapi/LuCI.poll.html
+++ b/jsapi/LuCI.poll.html
@@ -4788,7 +4788,7 @@ run to begin with.
diff --git a/jsapi/LuCI.request.html b/jsapi/LuCI.request.html
index 3f74f9a7b5..05a2cf7377 100644
--- a/jsapi/LuCI.request.html
+++ b/jsapi/LuCI.request.html
@@ -5759,7 +5759,7 @@ instances as sole argument during the HTTP response transfer.
diff --git a/jsapi/LuCI.request.poll.html b/jsapi/LuCI.request.poll.html
index 473e383205..193d5e9fe3 100644
--- a/jsapi/LuCI.request.poll.html
+++ b/jsapi/LuCI.request.poll.html
@@ -4907,7 +4907,7 @@ else null.
diff --git a/jsapi/LuCI.response.html b/jsapi/LuCI.response.html
index ab1fb07262..5953af6902 100644
--- a/jsapi/LuCI.response.html
+++ b/jsapi/LuCI.response.html
@@ -4865,7 +4865,7 @@ using String() and treated as response text.
diff --git a/jsapi/LuCI.rpc.html b/jsapi/LuCI.rpc.html
index 5233fe01bc..189c71dc8a 100644
--- a/jsapi/LuCI.rpc.html
+++ b/jsapi/LuCI.rpc.html
@@ -6196,7 +6196,7 @@ to the expect and filter declarations.
diff --git a/jsapi/LuCI.session.html b/jsapi/LuCI.session.html
index 9102401201..88bf07264f 100644
--- a/jsapi/LuCI.session.html
+++ b/jsapi/LuCI.session.html
@@ -4635,7 +4635,7 @@ being put in the session store.
diff --git a/jsapi/LuCI.uci.html b/jsapi/LuCI.uci.html
index 99d50f34c6..f0401a70cb 100644
--- a/jsapi/LuCI.uci.html
+++ b/jsapi/LuCI.uci.html
@@ -8176,7 +8176,7 @@ associated name as arguments.
diff --git a/jsapi/LuCI.ui.AbstractElement.html b/jsapi/LuCI.ui.AbstractElement.html
index 3c5567cb8a..dcc14decae 100644
--- a/jsapi/LuCI.ui.AbstractElement.html
+++ b/jsapi/LuCI.ui.AbstractElement.html
@@ -5745,7 +5745,7 @@ and are displayed in a slightly faded style.
diff --git a/jsapi/LuCI.ui.Checkbox.html b/jsapi/LuCI.ui.Checkbox.html
index 8e8df65bc6..67a4f85836 100644
--- a/jsapi/LuCI.ui.Checkbox.html
+++ b/jsapi/LuCI.ui.Checkbox.html
@@ -5853,7 +5853,7 @@ it is required for HTML based form submissions.
diff --git a/jsapi/LuCI.ui.ComboButton.html b/jsapi/LuCI.ui.ComboButton.html
index 02cb9be76f..2d2bba2b29 100644
--- a/jsapi/LuCI.ui.ComboButton.html
+++ b/jsapi/LuCI.ui.ComboButton.html
@@ -5883,7 +5883,7 @@ choice value as second argument.
diff --git a/jsapi/LuCI.ui.Combobox.html b/jsapi/LuCI.ui.Combobox.html
index d137a09907..affe819e36 100644
--- a/jsapi/LuCI.ui.Combobox.html
+++ b/jsapi/LuCI.ui.Combobox.html
@@ -5786,7 +5786,7 @@ forcibly set to true.
diff --git a/jsapi/LuCI.ui.Dropdown.html b/jsapi/LuCI.ui.Dropdown.html
index afad68e581..d072cbe349 100644
--- a/jsapi/LuCI.ui.Dropdown.html
+++ b/jsapi/LuCI.ui.Dropdown.html
@@ -6584,7 +6584,7 @@ expression. Only applicable when create is true.
diff --git a/jsapi/LuCI.ui.DynamicList.html b/jsapi/LuCI.ui.DynamicList.html
index b79b4ec8cc..d4d8e81650 100644
--- a/jsapi/LuCI.ui.DynamicList.html
+++ b/jsapi/LuCI.ui.DynamicList.html
@@ -5961,7 +5961,7 @@ it to remain unselected.
diff --git a/jsapi/LuCI.ui.FileUpload.html b/jsapi/LuCI.ui.FileUpload.html
index 3ae4e22614..83dbce16a5 100644
--- a/jsapi/LuCI.ui.FileUpload.html
+++ b/jsapi/LuCI.ui.FileUpload.html
@@ -5958,7 +5958,7 @@ ACL setup for the current session.
diff --git a/jsapi/LuCI.ui.Hiddenfield.html b/jsapi/LuCI.ui.Hiddenfield.html
index a2c67bc1dc..f300c259be 100644
--- a/jsapi/LuCI.ui.Hiddenfield.html
+++ b/jsapi/LuCI.ui.Hiddenfield.html
@@ -5564,7 +5564,7 @@ trigger validation runs, e.g. when programmatically altering values.
diff --git a/jsapi/LuCI.ui.RangeSlider.html b/jsapi/LuCI.ui.RangeSlider.html
index cbb982608e..196fa5d513 100644
--- a/jsapi/LuCI.ui.RangeSlider.html
+++ b/jsapi/LuCI.ui.RangeSlider.html
@@ -5903,7 +5903,7 @@ arbitrary precision floating point numbers.
diff --git a/jsapi/LuCI.ui.Select.html b/jsapi/LuCI.ui.Select.html
index f1eaa73c4a..a774ff10e4 100644
--- a/jsapi/LuCI.ui.Select.html
+++ b/jsapi/LuCI.ui.Select.html
@@ -5916,7 +5916,7 @@ selected yet. Only applicable to the select widget type.
diff --git a/jsapi/LuCI.ui.Textarea.html b/jsapi/LuCI.ui.Textarea.html
index 419dbe0e3a..5d706f343f 100644
--- a/jsapi/LuCI.ui.Textarea.html
+++ b/jsapi/LuCI.ui.Textarea.html
@@ -5862,7 +5862,7 @@ contents.
diff --git a/jsapi/LuCI.ui.Textfield.html b/jsapi/LuCI.ui.Textfield.html
index 47173553d0..16e3d531d5 100644
--- a/jsapi/LuCI.ui.Textfield.html
+++ b/jsapi/LuCI.ui.Textfield.html
@@ -5790,7 +5790,7 @@ corresponding <input> element is empty.
diff --git a/jsapi/LuCI.ui.changes.html b/jsapi/LuCI.ui.changes.html
index ea60fd94ce..a64a3fe621 100644
--- a/jsapi/LuCI.ui.changes.html
+++ b/jsapi/LuCI.ui.changes.html
@@ -4642,7 +4642,7 @@ is removed.
diff --git a/jsapi/LuCI.ui.html b/jsapi/LuCI.ui.html
index feec3244aa..0b72bce010 100644
--- a/jsapi/LuCI.ui.html
+++ b/jsapi/LuCI.ui.html
@@ -7010,7 +7010,7 @@ cancelled by the user.
diff --git a/jsapi/LuCI.ui.menu.html b/jsapi/LuCI.ui.menu.html
index a93eab4ebc..679bebcec7 100644
--- a/jsapi/LuCI.ui.menu.html
+++ b/jsapi/LuCI.ui.menu.html
@@ -4689,7 +4689,7 @@ internal root node if omitted.
diff --git a/jsapi/LuCI.ui.tabs.html b/jsapi/LuCI.ui.tabs.html
index 68cc90a5b2..8dbc1b0ba0 100644
--- a/jsapi/LuCI.ui.tabs.html
+++ b/jsapi/LuCI.ui.tabs.html
@@ -4389,7 +4389,7 @@ DOM node.
diff --git a/jsapi/LuCI.view.html b/jsapi/LuCI.view.html
index 542703d2df..f9aba09149 100644
--- a/jsapi/LuCI.view.html
+++ b/jsapi/LuCI.view.html
@@ -4993,7 +4993,7 @@ to a Node value.
diff --git a/jsapi/LuCI.xhr.html b/jsapi/LuCI.xhr.html
index aba06867cd..3e0c0eb96e 100644
--- a/jsapi/LuCI.xhr.html
+++ b/jsapi/LuCI.xhr.html
@@ -4957,7 +4957,7 @@ when invoked.
diff --git a/jsapi/form.js.html b/jsapi/form.js.html
index 7c46fd0994..fea35fa31e 100644
--- a/jsapi/form.js.html
+++ b/jsapi/form.js.html
@@ -9780,7 +9780,7 @@ return baseclass.extend(/** @lends LuCI.form.prototype */ {
diff --git a/jsapi/fs.js.html b/jsapi/fs.js.html
index 361d6efa25..05fd6cd65f 100644
--- a/jsapi/fs.js.html
+++ b/jsapi/fs.js.html
@@ -4441,7 +4441,7 @@ return FileSystem;
diff --git a/jsapi/global.html b/jsapi/global.html
index 7e215b3cac..89db7f67f7 100644
--- a/jsapi/global.html
+++ b/jsapi/global.html
@@ -4269,7 +4269,7 @@
diff --git a/jsapi/index.html b/jsapi/index.html
index dbdf351d70..8747f11e33 100644
--- a/jsapi/index.html
+++ b/jsapi/index.html
@@ -4018,7 +4018,7 @@ is the central JSDoc 3.6.11 on Wed Feb 04 2026 02:52:26 GMT+0000 (Coordinated Universal Time)
+ Documentation generated by JSDoc 3.6.11 on Thu Feb 05 2026 22:39:46 GMT+0000 (Coordinated Universal Time)
diff --git a/jsapi/luci.js.html b/jsapi/luci.js.html
index 8722e820d9..50a7b6acd8 100644
--- a/jsapi/luci.js.html
+++ b/jsapi/luci.js.html
@@ -7444,7 +7444,7 @@
diff --git a/jsapi/network.js.html b/jsapi/network.js.html
index 3e6e3347c2..4593239849 100644
--- a/jsapi/network.js.html
+++ b/jsapi/network.js.html
@@ -8609,7 +8609,7 @@ return Network;
diff --git a/jsapi/rpc.js.html b/jsapi/rpc.js.html
index 3eaa743ca7..697e430417 100644
--- a/jsapi/rpc.js.html
+++ b/jsapi/rpc.js.html
@@ -4498,7 +4498,7 @@ return baseclass.extend(/** @lends LuCI.rpc.prototype */ {
diff --git a/jsapi/uci.js.html b/jsapi/uci.js.html
index 25898e8f12..a7bd324876 100644
--- a/jsapi/uci.js.html
+++ b/jsapi/uci.js.html
@@ -5067,7 +5067,7 @@ return baseclass.extend(/** @lends LuCI.uci.prototype */ {
diff --git a/jsapi/ui.js.html b/jsapi/ui.js.html
index 5d82b7360a..035c60cccd 100644
--- a/jsapi/ui.js.html
+++ b/jsapi/ui.js.html
@@ -4363,7 +4363,7 @@ const UITextfield = UIElement.extend(/** @lends LuCI.ui.Textfield.prototype */ {
'id': this.options.id ? `widget.${this.options.id}` : null,
'name': this.options.name,
'type': 'text',
- 'class': `password-input ${this.options.password ? 'cbi-input-password' : 'cbi-input-text'}`,
+ 'class': this.options.password ? 'cbi-input-password' : 'cbi-input-text',
'readonly': this.options.readonly ? '' : null,
'disabled': this.options.disabled ? '' : null,
'maxlength': this.options.maxlength,
@@ -4382,7 +4382,7 @@ const UITextfield = UIElement.extend(/** @lends LuCI.ui.Textfield.prototype */ {
// DOM manipulation (e.g. by password managers) may have inserted other
// elements between the reveal button and the input. This searches for
// the first <input> inside the parent of the <button> to use for toggle.
- const e = this.parentElement.querySelector('input.password-input')
+ const e = this.parentElement.querySelector('input.cbi-input-password')
if (e) {
e.type = (e.type === 'password') ? 'text' : 'password';
} else {
@@ -9419,7 +9419,7 @@ return UI;