From: systemcrash args array beginning with
diff --git a/jsapi/LuCI.dom.html b/jsapi/LuCI.dom.html
index d125c9e01c..de30f7cc9b 100644
--- a/jsapi/LuCI.dom.html
+++ b/jsapi/LuCI.dom.html
@@ -6638,7 +6638,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 6a01e8fea9..320bc72675 100644
--- a/jsapi/LuCI.form.TableSection.html
+++ b/jsapi/LuCI.form.TableSection.html
@@ -7310,7 +7310,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.TextValue.html b/jsapi/LuCI.form.TextValue.html
index 4f52da9e59..aee5ce2852 100644
--- a/jsapi/LuCI.form.TextValue.html
+++ b/jsapi/LuCI.form.TextValue.html
@@ -7793,7 +7793,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.TypedSection.html b/jsapi/LuCI.form.TypedSection.html
index 6b5aed2f06..e33b7b5bac 100644
--- a/jsapi/LuCI.form.TypedSection.html
+++ b/jsapi/LuCI.form.TypedSection.html
@@ -6999,7 +6999,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.Value.html b/jsapi/LuCI.form.Value.html
index 174e14e78e..46937ffb87 100644
--- a/jsapi/LuCI.form.Value.html
+++ b/jsapi/LuCI.form.Value.html
@@ -7852,7 +7852,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.html b/jsapi/LuCI.form.html
index aac632f65b..9971b39aa9 100644
--- a/jsapi/LuCI.form.html
+++ b/jsapi/LuCI.form.html
@@ -4054,7 +4054,7 @@ m.render().then((node) => {
diff --git a/jsapi/LuCI.fs.html b/jsapi/LuCI.fs.html
index f1ece22abd..d52aa3ca01 100644
--- a/jsapi/LuCI.fs.html
+++ b/jsapi/LuCI.fs.html
@@ -6237,7 +6237,7 @@ the failure reason.
diff --git a/jsapi/LuCI.headers.html b/jsapi/LuCI.headers.html
index 3a2634fa92..789f38845d 100644
--- a/jsapi/LuCI.headers.html
+++ b/jsapi/LuCI.headers.html
@@ -4253,7 +4253,7 @@ Note: Header-Names are case-insensitive.
diff --git a/jsapi/LuCI.html b/jsapi/LuCI.html
index 5c28fe2a05..9aebb84034 100644
--- a/jsapi/LuCI.html
+++ b/jsapi/LuCI.html
@@ -4381,7 +4381,7 @@ to request the LuCI.view class.
@@ -4593,7 +4593,7 @@ as parameters.
@@ -4832,7 +4832,7 @@ argument or copied from the given error instance.
@@ -4987,7 +4987,7 @@ document root.
@@ -5199,7 +5199,7 @@ callback function. The function is a wrapper around
@@ -5302,7 +5302,7 @@ when it didn't run to begin with.
@@ -5495,7 +5495,7 @@ has no sub-features.
@@ -5601,7 +5601,7 @@ group is granted with write permissions.
@@ -5754,7 +5754,7 @@ else returns false.
@@ -5909,7 +5909,7 @@ not null, else returns false.
@@ -6009,7 +6009,7 @@ not null, else returns false.
@@ -6170,7 +6170,7 @@ slashes and any of the other characters mentioned above.
@@ -6361,7 +6361,7 @@ slashes and any of the other characters mentioned above.
@@ -6666,7 +6666,7 @@ polling request.
@@ -6881,7 +6881,7 @@ by default.
@@ -7120,7 +7120,7 @@ argument or copied from the given error instance.
@@ -7378,7 +7378,7 @@ class instance.
@@ -7549,7 +7549,7 @@ to the given default value on error.
@@ -7710,7 +7710,7 @@ slashes and any of the other characters mentioned above.
@@ -7813,7 +7813,7 @@ when it was already running.
@@ -7970,7 +7970,7 @@ and the sorting is performed in-place.
@@ -8193,7 +8193,7 @@ addresses or numeric values respectively.
@@ -8341,7 +8341,7 @@ it could not be found.
@@ -8491,7 +8491,7 @@ space and returned as array.
@@ -8658,7 +8658,7 @@ slashes and any of the other characters mentioned above.
@@ -8829,7 +8829,7 @@ else null.
diff --git a/jsapi/LuCI.network.Device.html b/jsapi/LuCI.network.Device.html
index b92812a8e8..95b72df9ed 100644
--- a/jsapi/LuCI.network.Device.html
+++ b/jsapi/LuCI.network.Device.html
@@ -6619,7 +6619,7 @@ when it is down or absent.
diff --git a/jsapi/LuCI.network.Hosts.html b/jsapi/LuCI.network.Hosts.html
index 3a51552931..fa7a5a1796 100644
--- a/jsapi/LuCI.network.Hosts.html
+++ b/jsapi/LuCI.network.Hosts.html
@@ -5179,7 +5179,7 @@ is used as hint.
diff --git a/jsapi/LuCI.network.Protocol.html b/jsapi/LuCI.network.Protocol.html
index bc77f43447..a2298d1fca 100644
--- a/jsapi/LuCI.network.Protocol.html
+++ b/jsapi/LuCI.network.Protocol.html
@@ -8515,7 +8515,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiDevice.html b/jsapi/LuCI.network.WifiDevice.html
index 8316517a37..dbe1c6218a 100644
--- a/jsapi/LuCI.network.WifiDevice.html
+++ b/jsapi/LuCI.network.WifiDevice.html
@@ -5556,7 +5556,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiNetwork.html b/jsapi/LuCI.network.WifiNetwork.html
index b7d2ee9281..a810fed3c6 100644
--- a/jsapi/LuCI.network.WifiNetwork.html
+++ b/jsapi/LuCI.network.WifiNetwork.html
@@ -8240,7 +8240,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiVlan.html b/jsapi/LuCI.network.WifiVlan.html
index 1bed178d04..750b16fc39 100644
--- a/jsapi/LuCI.network.WifiVlan.html
+++ b/jsapi/LuCI.network.WifiVlan.html
@@ -4458,7 +4458,7 @@ if it is different than the vlan id
diff --git a/jsapi/LuCI.network.html b/jsapi/LuCI.network.html
index f30d6d8b00..55ba44578a 100644
--- a/jsapi/LuCI.network.html
+++ b/jsapi/LuCI.network.html
@@ -10086,7 +10086,7 @@ conjunction with quality to calculate a quality percentage.
- Documentation generated by JSDoc 3.6.11 on Thu Sep 18 2025 13:03:29 GMT+0000 (Coordinated Universal Time)
+ Documentation generated by JSDoc 3.6.11 on Tue Oct 07 2025 14:17:19 GMT+0000 (Coordinated Universal Time)
diff --git a/jsapi/LuCI.poll.html b/jsapi/LuCI.poll.html
index b75fc4e3ec..e1eb2b78d5 100644
--- a/jsapi/LuCI.poll.html
+++ b/jsapi/LuCI.poll.html
@@ -4636,7 +4636,7 @@ run to begin with.
diff --git a/jsapi/LuCI.request.html b/jsapi/LuCI.request.html
index ef822b5f95..b4d9958f00 100644
--- a/jsapi/LuCI.request.html
+++ b/jsapi/LuCI.request.html
@@ -5571,7 +5571,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 e8b5413eb5..d0cfcb813c 100644
--- a/jsapi/LuCI.request.poll.html
+++ b/jsapi/LuCI.request.poll.html
@@ -4755,7 +4755,7 @@ else null.
diff --git a/jsapi/LuCI.response.html b/jsapi/LuCI.response.html
index 1430a7d6a0..467dd9a436 100644
--- a/jsapi/LuCI.response.html
+++ b/jsapi/LuCI.response.html
@@ -4713,7 +4713,7 @@ using String() and treated as response text.
diff --git a/jsapi/LuCI.rpc.html b/jsapi/LuCI.rpc.html
index 5df97cd0d6..237eb78b41 100644
--- a/jsapi/LuCI.rpc.html
+++ b/jsapi/LuCI.rpc.html
@@ -6044,7 +6044,7 @@ to the expect and filter declarations.
diff --git a/jsapi/LuCI.session.html b/jsapi/LuCI.session.html
index 1e4ff2aa24..6d7bc2fbe7 100644
--- a/jsapi/LuCI.session.html
+++ b/jsapi/LuCI.session.html
@@ -4483,7 +4483,7 @@ being put in the session store.
diff --git a/jsapi/LuCI.uci.html b/jsapi/LuCI.uci.html
index e4d81fa1cc..aab1dfa48a 100644
--- a/jsapi/LuCI.uci.html
+++ b/jsapi/LuCI.uci.html
@@ -8020,7 +8020,7 @@ associated name as arguments.
diff --git a/jsapi/LuCI.ui.AbstractElement.html b/jsapi/LuCI.ui.AbstractElement.html
index 22d2ba8f41..9e8e9f3c62 100644
--- a/jsapi/LuCI.ui.AbstractElement.html
+++ b/jsapi/LuCI.ui.AbstractElement.html
@@ -5587,7 +5587,7 @@ and are displayed in a slightly faded style.
diff --git a/jsapi/LuCI.ui.Checkbox.html b/jsapi/LuCI.ui.Checkbox.html
index 74b94b127f..118adf4863 100644
--- a/jsapi/LuCI.ui.Checkbox.html
+++ b/jsapi/LuCI.ui.Checkbox.html
@@ -5701,7 +5701,7 @@ it is required for HTML based form submissions.
diff --git a/jsapi/LuCI.ui.ComboButton.html b/jsapi/LuCI.ui.ComboButton.html
index c1a753601d..283600f76b 100644
--- a/jsapi/LuCI.ui.ComboButton.html
+++ b/jsapi/LuCI.ui.ComboButton.html
@@ -5731,7 +5731,7 @@ choice value as second argument.
diff --git a/jsapi/LuCI.ui.Combobox.html b/jsapi/LuCI.ui.Combobox.html
index 6ab69f1b39..d3a7edbea8 100644
--- a/jsapi/LuCI.ui.Combobox.html
+++ b/jsapi/LuCI.ui.Combobox.html
@@ -5634,7 +5634,7 @@ forcibly set to true.
diff --git a/jsapi/LuCI.ui.Dropdown.html b/jsapi/LuCI.ui.Dropdown.html
index 2213da7956..b688cabb47 100644
--- a/jsapi/LuCI.ui.Dropdown.html
+++ b/jsapi/LuCI.ui.Dropdown.html
@@ -6432,7 +6432,7 @@ expression. Only applicable when create is true.
diff --git a/jsapi/LuCI.ui.DynamicList.html b/jsapi/LuCI.ui.DynamicList.html
index f8b05703e6..a0398680cd 100644
--- a/jsapi/LuCI.ui.DynamicList.html
+++ b/jsapi/LuCI.ui.DynamicList.html
@@ -5809,7 +5809,7 @@ it to remain unselected.
diff --git a/jsapi/LuCI.ui.FileUpload.html b/jsapi/LuCI.ui.FileUpload.html
index ab8707ff9b..fe8b2c01fb 100644
--- a/jsapi/LuCI.ui.FileUpload.html
+++ b/jsapi/LuCI.ui.FileUpload.html
@@ -5732,7 +5732,7 @@ ACL setup for the current session.
diff --git a/jsapi/LuCI.ui.Hiddenfield.html b/jsapi/LuCI.ui.Hiddenfield.html
index e1e66dd272..9c76f61fc4 100644
--- a/jsapi/LuCI.ui.Hiddenfield.html
+++ b/jsapi/LuCI.ui.Hiddenfield.html
@@ -5412,7 +5412,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 135f822bd7..ad9c93df75 100644
--- a/jsapi/LuCI.ui.RangeSlider.html
+++ b/jsapi/LuCI.ui.RangeSlider.html
@@ -5751,7 +5751,7 @@ arbitrary precision floating point numbers.
diff --git a/jsapi/LuCI.ui.Select.html b/jsapi/LuCI.ui.Select.html
index 3db7dff857..d684034535 100644
--- a/jsapi/LuCI.ui.Select.html
+++ b/jsapi/LuCI.ui.Select.html
@@ -5764,7 +5764,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 98764cf197..b288c27e7a 100644
--- a/jsapi/LuCI.ui.Textarea.html
+++ b/jsapi/LuCI.ui.Textarea.html
@@ -5710,7 +5710,7 @@ contents.
diff --git a/jsapi/LuCI.ui.Textfield.html b/jsapi/LuCI.ui.Textfield.html
index 720960d919..db8cf53bfa 100644
--- a/jsapi/LuCI.ui.Textfield.html
+++ b/jsapi/LuCI.ui.Textfield.html
@@ -5638,7 +5638,7 @@ corresponding <input> element is empty.
diff --git a/jsapi/LuCI.ui.changes.html b/jsapi/LuCI.ui.changes.html
index d02ccdadd0..1406830ac3 100644
--- a/jsapi/LuCI.ui.changes.html
+++ b/jsapi/LuCI.ui.changes.html
@@ -4490,7 +4490,7 @@ is removed.
diff --git a/jsapi/LuCI.ui.html b/jsapi/LuCI.ui.html
index a736e2d026..b93db884ca 100644
--- a/jsapi/LuCI.ui.html
+++ b/jsapi/LuCI.ui.html
@@ -6852,7 +6852,7 @@ cancelled by the user.
diff --git a/jsapi/LuCI.ui.menu.html b/jsapi/LuCI.ui.menu.html
index f1add3f312..3e5d91c4e0 100644
--- a/jsapi/LuCI.ui.menu.html
+++ b/jsapi/LuCI.ui.menu.html
@@ -4537,7 +4537,7 @@ internal root node if omitted.
diff --git a/jsapi/LuCI.ui.tabs.html b/jsapi/LuCI.ui.tabs.html
index 8722c6871b..57034e9fb2 100644
--- a/jsapi/LuCI.ui.tabs.html
+++ b/jsapi/LuCI.ui.tabs.html
@@ -4237,7 +4237,7 @@ DOM node.
diff --git a/jsapi/LuCI.view.html b/jsapi/LuCI.view.html
index e4fe1da104..47c0805f4a 100644
--- a/jsapi/LuCI.view.html
+++ b/jsapi/LuCI.view.html
@@ -3950,7 +3950,7 @@ set of methods to inherit from.
@@ -4063,7 +4063,7 @@ methods are overwritten with null.
@@ -4227,7 +4227,7 @@ is re-enabled.
@@ -4391,7 +4391,7 @@ is re-enabled.
@@ -4557,7 +4557,7 @@ is re-enabled.
@@ -4667,7 +4667,7 @@ the default implementation does nothing.
@@ -4841,7 +4841,7 @@ to a Node value.
diff --git a/jsapi/LuCI.xhr.html b/jsapi/LuCI.xhr.html
index eec29e0006..c6315d6c2c 100644
--- a/jsapi/LuCI.xhr.html
+++ b/jsapi/LuCI.xhr.html
@@ -3868,7 +3868,7 @@ request handling.
@@ -3955,7 +3955,7 @@ request handling.
@@ -4029,7 +4029,7 @@ request handling.
@@ -4132,7 +4132,7 @@ already completed.
@@ -4209,7 +4209,7 @@ finishes or timed out.
@@ -4452,7 +4452,7 @@ finishes or timed out.
@@ -4695,7 +4695,7 @@ finishes or timed out.
@@ -4805,7 +4805,7 @@ when invoked.
diff --git a/jsapi/form.js.html b/jsapi/form.js.html
index 0e64debb95..bc6c718705 100644
--- a/jsapi/form.js.html
+++ b/jsapi/form.js.html
@@ -9033,7 +9033,7 @@ return baseclass.extend(/** @lends LuCI.form.prototype */ {
diff --git a/jsapi/fs.js.html b/jsapi/fs.js.html
index d05aad62af..2f6392294e 100644
--- a/jsapi/fs.js.html
+++ b/jsapi/fs.js.html
@@ -4279,7 +4279,7 @@ return FileSystem;
diff --git a/jsapi/global.html b/jsapi/global.html
index f982723a03..3bbb13ecb5 100644
--- a/jsapi/global.html
+++ b/jsapi/global.html
@@ -4117,7 +4117,7 @@
diff --git a/jsapi/index.html b/jsapi/index.html
index b08a3f494d..809256fd48 100644
--- a/jsapi/index.html
+++ b/jsapi/index.html
@@ -3866,7 +3866,7 @@ is the central JSDoc 3.6.11 on Thu Sep 18 2025 13:03:29 GMT+0000 (Coordinated Universal Time)
+ Documentation generated by JSDoc 3.6.11 on Tue Oct 07 2025 14:17:18 GMT+0000 (Coordinated Universal Time)
diff --git a/jsapi/luci.js.html b/jsapi/luci.js.html
index a84421c9bb..1ff3de2443 100644
--- a/jsapi/luci.js.html
+++ b/jsapi/luci.js.html
@@ -5733,6 +5733,15 @@
DOM.content(vp, E('div', { 'class': 'spinning' }, _('Loading viewâ¦')));
return Promise.resolve(this.load())
+ .then(function (...args) {
+ if (L.loaded) {
+ return Promise.resolve(...args);
+ } else {
+ return new Promise(function (resolve) {
+ document.addEventListener('luci-loaded', resolve.bind(null, ...args), { once: true });
+ });
+ }
+ })
.then(LuCI.prototype.bind(this.render, this))
.then(LuCI.prototype.bind(function(nodes) {
const vp = document.getElementById('view');
@@ -6528,9 +6537,12 @@
initDOM() {
originalCBIInit();
Poll.start();
+ L.loaded = true;
document.dispatchEvent(new CustomEvent('luci-loaded'));
},
+ loaded: false,
+
/**
* The `env` object holds environment settings used by LuCI, such
* as request timeouts, base URLs etc.
@@ -7275,7 +7287,7 @@
diff --git a/jsapi/network.js.html b/jsapi/network.js.html
index 0bd1ee2263..07b9d9ceac 100644
--- a/jsapi/network.js.html
+++ b/jsapi/network.js.html
@@ -8400,7 +8400,7 @@ return Network;
diff --git a/jsapi/rpc.js.html b/jsapi/rpc.js.html
index a0e95fc050..aad3d1b925 100644
--- a/jsapi/rpc.js.html
+++ b/jsapi/rpc.js.html
@@ -4335,7 +4335,7 @@ return baseclass.extend(/** @lends LuCI.rpc.prototype */ {
diff --git a/jsapi/uci.js.html b/jsapi/uci.js.html
index 1b23a58088..13d0fe4d49 100644
--- a/jsapi/uci.js.html
+++ b/jsapi/uci.js.html
@@ -4909,7 +4909,7 @@ return baseclass.extend(/** @lends LuCI.uci.prototype */ {
diff --git a/jsapi/ui.js.html b/jsapi/ui.js.html
index d9d794f5bd..7a78d6edc8 100644
--- a/jsapi/ui.js.html
+++ b/jsapi/ui.js.html
@@ -9187,7 +9187,7 @@ return UI;