From: systemcrash args array beginning with
diff --git a/jsapi/LuCI.dom.html b/jsapi/LuCI.dom.html
index a1fd251e2c..a7add666ab 100644
--- a/jsapi/LuCI.dom.html
+++ b/jsapi/LuCI.dom.html
@@ -6482,7 +6482,7 @@ ignored, else not.
write() implementation is a no-op.
diff --git a/jsapi/LuCI.form.TableSection.html b/jsapi/LuCI.form.TableSection.html
index b95476c85e..3b677b6125 100644
--- a/jsapi/LuCI.form.TableSection.html
+++ b/jsapi/LuCI.form.TableSection.html
@@ -7154,7 +7154,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.TextValue.html b/jsapi/LuCI.form.TextValue.html
index 8c7a66da85..26cdc05dce 100644
--- a/jsapi/LuCI.form.TextValue.html
+++ b/jsapi/LuCI.form.TextValue.html
@@ -7637,7 +7637,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.TypedSection.html b/jsapi/LuCI.form.TypedSection.html
index ef42cf9593..551c056797 100644
--- a/jsapi/LuCI.form.TypedSection.html
+++ b/jsapi/LuCI.form.TypedSection.html
@@ -6843,7 +6843,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.Value.html b/jsapi/LuCI.form.Value.html
index 330fdeccae..7f0d6b93f9 100644
--- a/jsapi/LuCI.form.Value.html
+++ b/jsapi/LuCI.form.Value.html
@@ -7696,7 +7696,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.html b/jsapi/LuCI.form.html
index bc9740a0f1..9d554cd4a2 100644
--- a/jsapi/LuCI.form.html
+++ b/jsapi/LuCI.form.html
@@ -3895,7 +3895,7 @@ m.render().then((node) => {
diff --git a/jsapi/LuCI.fs.html b/jsapi/LuCI.fs.html
index 4316af30cb..19d4966e3c 100644
--- a/jsapi/LuCI.fs.html
+++ b/jsapi/LuCI.fs.html
@@ -6081,7 +6081,7 @@ the failure reason.
diff --git a/jsapi/LuCI.headers.html b/jsapi/LuCI.headers.html
index ae666ca1c3..f8a990ab0a 100644
--- a/jsapi/LuCI.headers.html
+++ b/jsapi/LuCI.headers.html
@@ -4097,7 +4097,7 @@ Note: Header-Names are case-insensitive.
diff --git a/jsapi/LuCI.html b/jsapi/LuCI.html
index 51766d6abe..8e676f3088 100644
--- a/jsapi/LuCI.html
+++ b/jsapi/LuCI.html
@@ -8673,7 +8673,7 @@ else null.
diff --git a/jsapi/LuCI.network.Device.html b/jsapi/LuCI.network.Device.html
index 6623992b89..b0f75bdd92 100644
--- a/jsapi/LuCI.network.Device.html
+++ b/jsapi/LuCI.network.Device.html
@@ -6462,7 +6462,7 @@ when it is down or absent.
diff --git a/jsapi/LuCI.network.Hosts.html b/jsapi/LuCI.network.Hosts.html
index 61a8613bea..5e52f1fce9 100644
--- a/jsapi/LuCI.network.Hosts.html
+++ b/jsapi/LuCI.network.Hosts.html
@@ -5023,7 +5023,7 @@ is used as hint.
diff --git a/jsapi/LuCI.network.Protocol.html b/jsapi/LuCI.network.Protocol.html
index e5ba78bb7b..c8cb798263 100644
--- a/jsapi/LuCI.network.Protocol.html
+++ b/jsapi/LuCI.network.Protocol.html
@@ -8359,7 +8359,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiDevice.html b/jsapi/LuCI.network.WifiDevice.html
index 371a4ff118..96ed70cc43 100644
--- a/jsapi/LuCI.network.WifiDevice.html
+++ b/jsapi/LuCI.network.WifiDevice.html
@@ -5400,7 +5400,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiNetwork.html b/jsapi/LuCI.network.WifiNetwork.html
index d9291ad27c..efdc3916c8 100644
--- a/jsapi/LuCI.network.WifiNetwork.html
+++ b/jsapi/LuCI.network.WifiNetwork.html
@@ -8084,7 +8084,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiVlan.html b/jsapi/LuCI.network.WifiVlan.html
index 88548a24d3..d335655dde 100644
--- a/jsapi/LuCI.network.WifiVlan.html
+++ b/jsapi/LuCI.network.WifiVlan.html
@@ -4302,7 +4302,7 @@ if it is different than the vlan id
diff --git a/jsapi/LuCI.network.html b/jsapi/LuCI.network.html
index 1b55756f08..5243f850eb 100644
--- a/jsapi/LuCI.network.html
+++ b/jsapi/LuCI.network.html
@@ -9930,7 +9930,7 @@ conjunction with quality to calculate a quality percentage.
- Documentation generated by JSDoc 3.6.11 on Thu Mar 20 2025 16:26:45 GMT+0000 (Coordinated Universal Time)
+ Documentation generated by JSDoc 3.6.11 on Fri Mar 21 2025 13:59:35 GMT+0000 (Coordinated Universal Time)
diff --git a/jsapi/LuCI.poll.html b/jsapi/LuCI.poll.html
index fe4e76ba74..3e5939b1db 100644
--- a/jsapi/LuCI.poll.html
+++ b/jsapi/LuCI.poll.html
@@ -4480,7 +4480,7 @@ run to begin with.
diff --git a/jsapi/LuCI.request.html b/jsapi/LuCI.request.html
index 1be05e33f5..528c04481e 100644
--- a/jsapi/LuCI.request.html
+++ b/jsapi/LuCI.request.html
@@ -5415,7 +5415,7 @@ instances as sole argument during the HTTP request transfer.
diff --git a/jsapi/LuCI.request.poll.html b/jsapi/LuCI.request.poll.html
index 5532b3f3ea..834cbbe082 100644
--- a/jsapi/LuCI.request.poll.html
+++ b/jsapi/LuCI.request.poll.html
@@ -4599,7 +4599,7 @@ else null.
diff --git a/jsapi/LuCI.response.html b/jsapi/LuCI.response.html
index 1884612187..636e75206e 100644
--- a/jsapi/LuCI.response.html
+++ b/jsapi/LuCI.response.html
@@ -4557,7 +4557,7 @@ using String() and treated as response text.
diff --git a/jsapi/LuCI.rpc.html b/jsapi/LuCI.rpc.html
index af6b4cd348..f255172401 100644
--- a/jsapi/LuCI.rpc.html
+++ b/jsapi/LuCI.rpc.html
@@ -5888,7 +5888,7 @@ to the expect and filter declarations.
diff --git a/jsapi/LuCI.session.html b/jsapi/LuCI.session.html
index 5e731882a5..20ce30edb2 100644
--- a/jsapi/LuCI.session.html
+++ b/jsapi/LuCI.session.html
@@ -4327,7 +4327,7 @@ being put in the session store.
diff --git a/jsapi/LuCI.uci.html b/jsapi/LuCI.uci.html
index 3807de163d..008f1d37cb 100644
--- a/jsapi/LuCI.uci.html
+++ b/jsapi/LuCI.uci.html
@@ -7864,7 +7864,7 @@ associated name as arguments.
diff --git a/jsapi/LuCI.ui.AbstractElement.html b/jsapi/LuCI.ui.AbstractElement.html
index d59c97a033..7a9f7f9030 100644
--- a/jsapi/LuCI.ui.AbstractElement.html
+++ b/jsapi/LuCI.ui.AbstractElement.html
@@ -5431,7 +5431,7 @@ and are displayed in a slightly faded style.
diff --git a/jsapi/LuCI.ui.Checkbox.html b/jsapi/LuCI.ui.Checkbox.html
index acc9c84226..463be73cc4 100644
--- a/jsapi/LuCI.ui.Checkbox.html
+++ b/jsapi/LuCI.ui.Checkbox.html
@@ -3715,7 +3715,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -4008,7 +4008,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -4222,7 +4222,7 @@ as changed.
@@ -4599,7 +4599,7 @@ registered.
@@ -5143,7 +5143,7 @@ trigger input value validation.
@@ -5545,7 +5545,7 @@ it is required for HTML based form submissions.
diff --git a/jsapi/LuCI.ui.ComboButton.html b/jsapi/LuCI.ui.ComboButton.html
index 374791c5fc..3766d5055e 100644
--- a/jsapi/LuCI.ui.ComboButton.html
+++ b/jsapi/LuCI.ui.ComboButton.html
@@ -3716,7 +3716,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3944,7 +3944,7 @@ choice labels.
@@ -4090,7 +4090,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4227,7 +4227,7 @@ of keeping them.
@@ -5575,7 +5575,7 @@ choice value as second argument.
diff --git a/jsapi/LuCI.ui.Combobox.html b/jsapi/LuCI.ui.Combobox.html
index 223f17d8cf..304a58ffe8 100644
--- a/jsapi/LuCI.ui.Combobox.html
+++ b/jsapi/LuCI.ui.Combobox.html
@@ -3718,7 +3718,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3946,7 +3946,7 @@ choice labels.
@@ -4092,7 +4092,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4229,7 +4229,7 @@ of keeping them.
@@ -5478,7 +5478,7 @@ forcibly set to true.
diff --git a/jsapi/LuCI.ui.Dropdown.html b/jsapi/LuCI.ui.Dropdown.html
index 8acbe07003..75b097c073 100644
--- a/jsapi/LuCI.ui.Dropdown.html
+++ b/jsapi/LuCI.ui.Dropdown.html
@@ -3716,7 +3716,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3942,7 +3942,7 @@ choice labels.
@@ -4086,7 +4086,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4221,7 +4221,7 @@ of keeping them.
@@ -4396,7 +4396,7 @@ of keeping them.
@@ -4887,7 +4887,7 @@ registered.
@@ -5431,7 +5431,7 @@ trigger input value validation.
@@ -6276,7 +6276,7 @@ expression. Only applicable when create is true.
diff --git a/jsapi/LuCI.ui.DynamicList.html b/jsapi/LuCI.ui.DynamicList.html
index 3f2156eb7b..18ae3411e0 100644
--- a/jsapi/LuCI.ui.DynamicList.html
+++ b/jsapi/LuCI.ui.DynamicList.html
@@ -3717,7 +3717,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3947,7 +3947,7 @@ arbitrary values to the dynamic list.
@@ -4091,7 +4091,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4267,7 +4267,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4758,7 +4758,7 @@ registered.
@@ -5302,7 +5302,7 @@ trigger input value validation.
@@ -5653,7 +5653,7 @@ it to remain unselected.
diff --git a/jsapi/LuCI.ui.FileUpload.html b/jsapi/LuCI.ui.FileUpload.html
index 1b59b7cd4f..a335034835 100644
--- a/jsapi/LuCI.ui.FileUpload.html
+++ b/jsapi/LuCI.ui.FileUpload.html
@@ -3716,7 +3716,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -4013,7 +4013,7 @@ upload control.
@@ -4504,7 +4504,7 @@ registered.
@@ -5048,7 +5048,7 @@ trigger input value validation.
@@ -5576,7 +5576,7 @@ ACL setup for the current session.
diff --git a/jsapi/LuCI.ui.Hiddenfield.html b/jsapi/LuCI.ui.Hiddenfield.html
index 950405fa68..d4537d4b85 100644
--- a/jsapi/LuCI.ui.Hiddenfield.html
+++ b/jsapi/LuCI.ui.Hiddenfield.html
@@ -3716,7 +3716,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -4012,7 +4012,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -4503,7 +4503,7 @@ registered.
@@ -5047,7 +5047,7 @@ trigger input value validation.
@@ -5256,7 +5256,7 @@ trigger validation runs, e.g. when programmatically altering values.
diff --git a/jsapi/LuCI.ui.Select.html b/jsapi/LuCI.ui.Select.html
index c01c104fbd..776158b771 100644
--- a/jsapi/LuCI.ui.Select.html
+++ b/jsapi/LuCI.ui.Select.html
@@ -3717,7 +3717,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -4047,7 +4047,7 @@ choice labels.
@@ -4538,7 +4538,7 @@ registered.
@@ -5082,7 +5082,7 @@ trigger input value validation.
@@ -5608,7 +5608,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 53529900f2..15339b5adf 100644
--- a/jsapi/LuCI.ui.Textarea.html
+++ b/jsapi/LuCI.ui.Textarea.html
@@ -3715,7 +3715,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -4008,7 +4008,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -4499,7 +4499,7 @@ registered.
@@ -5043,7 +5043,7 @@ trigger input value validation.
@@ -5554,7 +5554,7 @@ contents.
diff --git a/jsapi/LuCI.ui.Textfield.html b/jsapi/LuCI.ui.Textfield.html
index c757c7c140..f7887eb0e3 100644
--- a/jsapi/LuCI.ui.Textfield.html
+++ b/jsapi/LuCI.ui.Textfield.html
@@ -4008,7 +4008,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -5043,7 +5043,7 @@ trigger input value validation.
@@ -5482,7 +5482,7 @@ corresponding <input> element is empty.
diff --git a/jsapi/LuCI.ui.changes.html b/jsapi/LuCI.ui.changes.html
index 4b951c59ef..9cf9962184 100644
--- a/jsapi/LuCI.ui.changes.html
+++ b/jsapi/LuCI.ui.changes.html
@@ -3713,7 +3713,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3798,7 +3798,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3939,7 +3939,7 @@ settings.
@@ -4012,7 +4012,7 @@ and offer options to revert or apply the shown changes.
@@ -4130,7 +4130,7 @@ UCI changeset structure.
@@ -4206,7 +4206,7 @@ complete.
@@ -4334,7 +4334,7 @@ is removed.
diff --git a/jsapi/LuCI.ui.html b/jsapi/LuCI.ui.html
index a89fbcf0f9..95a69a7085 100644
--- a/jsapi/LuCI.ui.html
+++ b/jsapi/LuCI.ui.html
@@ -3710,7 +3710,7 @@ external JavaScript, use L.require("ui").then(...).
@@ -3841,7 +3841,7 @@ external JavaScript, use L.require("ui").then(...).
@@ -4071,7 +4071,7 @@ banner element.
@@ -4334,7 +4334,7 @@ banner element.
@@ -4648,7 +4648,7 @@ field validation manually or to bind it to further events.
@@ -4785,7 +4785,7 @@ default.
@@ -5011,7 +5011,7 @@ valid function value.
@@ -5159,7 +5159,7 @@ requested indicator was not found.
@@ -5235,7 +5235,7 @@ handler as-is without the need to bind it first.
@@ -5387,7 +5387,7 @@ caught and rendered using LuCI.error()
- ui.js, line 4075
+ ui.js, line 4082
@@ -5629,7 +5629,7 @@ accepted by LuCI.dom.content().
@@ -5832,7 +5832,7 @@ or rejecting with null when the connectivity check timed out.
@@ -6106,7 +6106,7 @@ changes were made.
@@ -6335,7 +6335,7 @@ element.
@@ -6693,7 +6693,7 @@ cancelled by the user.
diff --git a/jsapi/LuCI.ui.menu.html b/jsapi/LuCI.ui.menu.html
index 7201c9697d..c57560924c 100644
--- a/jsapi/LuCI.ui.menu.html
+++ b/jsapi/LuCI.ui.menu.html
@@ -3708,7 +3708,7 @@
@@ -3797,7 +3797,7 @@
@@ -3869,7 +3869,7 @@ next page load.
@@ -4018,7 +4018,7 @@ internal root node if omitted.
@@ -4381,7 +4381,7 @@ internal root node if omitted.
diff --git a/jsapi/LuCI.ui.tabs.html b/jsapi/LuCI.ui.tabs.html
index 954934cce6..423eb3837e 100644
--- a/jsapi/LuCI.ui.tabs.html
+++ b/jsapi/LuCI.ui.tabs.html
@@ -3714,7 +3714,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3799,7 +3799,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3928,7 +3928,7 @@ DOM node.
@@ -4081,7 +4081,7 @@ DOM node.
diff --git a/jsapi/LuCI.view.html b/jsapi/LuCI.view.html
index 11f16c284f..bbe730dff8 100644
--- a/jsapi/LuCI.view.html
+++ b/jsapi/LuCI.view.html
@@ -4685,7 +4685,7 @@ to a Node value.
diff --git a/jsapi/LuCI.xhr.html b/jsapi/LuCI.xhr.html
index e3b11136fe..3dab658bdc 100644
--- a/jsapi/LuCI.xhr.html
+++ b/jsapi/LuCI.xhr.html
@@ -4649,7 +4649,7 @@ when invoked.
diff --git a/jsapi/form.js.html b/jsapi/form.js.html
index f7e01f6941..6fc61a4af0 100644
--- a/jsapi/form.js.html
+++ b/jsapi/form.js.html
@@ -8742,7 +8742,7 @@ return baseclass.extend(/** @lends LuCI.form.prototype */ {
diff --git a/jsapi/fs.js.html b/jsapi/fs.js.html
index f7fad28a61..38f1c5512d 100644
--- a/jsapi/fs.js.html
+++ b/jsapi/fs.js.html
@@ -4123,7 +4123,7 @@ return FileSystem;
diff --git a/jsapi/index.html b/jsapi/index.html
index b92c96af39..12a36cad3c 100644
--- a/jsapi/index.html
+++ b/jsapi/index.html
@@ -3710,7 +3710,7 @@ is the central JSDoc 3.6.11 on Thu Mar 20 2025 16:26:44 GMT+0000 (Coordinated Universal Time)
+ Documentation generated by JSDoc 3.6.11 on Fri Mar 21 2025 13:59:34 GMT+0000 (Coordinated Universal Time)
diff --git a/jsapi/luci.js.html b/jsapi/luci.js.html
index 63d3bf8336..2462dc022c 100644
--- a/jsapi/luci.js.html
+++ b/jsapi/luci.js.html
@@ -7119,7 +7119,7 @@
diff --git a/jsapi/network.js.html b/jsapi/network.js.html
index 5e7774649a..849067c289 100644
--- a/jsapi/network.js.html
+++ b/jsapi/network.js.html
@@ -8232,7 +8232,7 @@ return Network;
diff --git a/jsapi/rpc.js.html b/jsapi/rpc.js.html
index d3f1394914..13998c29ea 100644
--- a/jsapi/rpc.js.html
+++ b/jsapi/rpc.js.html
@@ -4179,7 +4179,7 @@ return baseclass.extend(/** @lends LuCI.rpc.prototype */ {
diff --git a/jsapi/uci.js.html b/jsapi/uci.js.html
index 8f6f39dd15..3e3a9731b6 100644
--- a/jsapi/uci.js.html
+++ b/jsapi/uci.js.html
@@ -4753,7 +4753,7 @@ return baseclass.extend(/** @lends LuCI.uci.prototype */ {
diff --git a/jsapi/ui.js.html b/jsapi/ui.js.html
index ac75840bec..fdbb9bacbc 100644
--- a/jsapi/ui.js.html
+++ b/jsapi/ui.js.html
@@ -4052,7 +4052,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': this.options.password ? 'cbi-input-password' : 'cbi-input-text',
+ 'class': `password-input ${this.options.password ? 'cbi-input-password' : 'cbi-input-text'}`,
'readonly': this.options.readonly ? '' : null,
'disabled': this.options.disabled ? '' : null,
'maxlength': this.options.maxlength,
@@ -4068,8 +4068,15 @@ const UITextfield = UIElement.extend(/** @lends LuCI.ui.Textfield.prototype */ {
'title': _('Reveal/hide password'),
'aria-label': _('Reveal/hide password'),
'click': function(ev) {
- const e = this.previousElementSibling;
- e.type = (e.type === 'password') ? 'text' : 'password';
+ // 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')
+ if (e) {
+ e.type = (e.type === 'password') ? 'text' : 'password';
+ } else {
+ console.error('unable to find input corresponding to reveal/hide button');
+ }
ev.preventDefault();
}
}, 'â')
@@ -8870,7 +8877,7 @@ return UI;