From: jow- args array beginning with
diff --git a/jsapi/LuCI.dom.html b/jsapi/LuCI.dom.html
index e202961738..f5b8f6bbfe 100644
--- a/jsapi/LuCI.dom.html
+++ b/jsapi/LuCI.dom.html
@@ -6316,7 +6316,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 00d84928ec..0645d57180 100644
--- a/jsapi/LuCI.form.TableSection.html
+++ b/jsapi/LuCI.form.TableSection.html
@@ -6936,7 +6936,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.TextValue.html b/jsapi/LuCI.form.TextValue.html
index eef1f00e41..2aa0ef97cf 100644
--- a/jsapi/LuCI.form.TextValue.html
+++ b/jsapi/LuCI.form.TextValue.html
@@ -7469,7 +7469,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.TypedSection.html b/jsapi/LuCI.form.TypedSection.html
index e522c8f52f..3bae7fd784 100644
--- a/jsapi/LuCI.form.TypedSection.html
+++ b/jsapi/LuCI.form.TypedSection.html
@@ -6625,7 +6625,7 @@ was neither a string nor a function.
diff --git a/jsapi/LuCI.form.Value.html b/jsapi/LuCI.form.Value.html
index 727a8600bb..335093c3b4 100644
--- a/jsapi/LuCI.form.Value.html
+++ b/jsapi/LuCI.form.Value.html
@@ -7528,7 +7528,7 @@ before it is written.
diff --git a/jsapi/LuCI.form.html b/jsapi/LuCI.form.html
index 089e59fdfa..17dc8d6030 100644
--- a/jsapi/LuCI.form.html
+++ b/jsapi/LuCI.form.html
@@ -3726,7 +3726,7 @@ m.render().then(function(node) {
diff --git a/jsapi/LuCI.fs.html b/jsapi/LuCI.fs.html
index 6d1dcb42c8..7b6a002b33 100644
--- a/jsapi/LuCI.fs.html
+++ b/jsapi/LuCI.fs.html
@@ -5915,7 +5915,7 @@ the failure reason.
diff --git a/jsapi/LuCI.headers.html b/jsapi/LuCI.headers.html
index 7ea4373212..f946c7e10e 100644
--- a/jsapi/LuCI.headers.html
+++ b/jsapi/LuCI.headers.html
@@ -3931,7 +3931,7 @@ Note: Header-Names are case-insensitive.
diff --git a/jsapi/LuCI.html b/jsapi/LuCI.html
index fa856b6db8..60595f03df 100644
--- a/jsapi/LuCI.html
+++ b/jsapi/LuCI.html
@@ -8338,7 +8338,7 @@ else null.
diff --git a/jsapi/LuCI.network.Device.html b/jsapi/LuCI.network.Device.html
index cf9a8c7998..967145f1db 100644
--- a/jsapi/LuCI.network.Device.html
+++ b/jsapi/LuCI.network.Device.html
@@ -6296,7 +6296,7 @@ when it is down or absent.
diff --git a/jsapi/LuCI.network.Hosts.html b/jsapi/LuCI.network.Hosts.html
index e8046afe97..f26c915fc5 100644
--- a/jsapi/LuCI.network.Hosts.html
+++ b/jsapi/LuCI.network.Hosts.html
@@ -4857,7 +4857,7 @@ is used as hint.
diff --git a/jsapi/LuCI.network.Protocol.html b/jsapi/LuCI.network.Protocol.html
index 71aba25ce8..ed6ea276e2 100644
--- a/jsapi/LuCI.network.Protocol.html
+++ b/jsapi/LuCI.network.Protocol.html
@@ -8087,7 +8087,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiDevice.html b/jsapi/LuCI.network.WifiDevice.html
index ac9064b441..bc4abcec40 100644
--- a/jsapi/LuCI.network.WifiDevice.html
+++ b/jsapi/LuCI.network.WifiDevice.html
@@ -5228,7 +5228,7 @@ configuration.
diff --git a/jsapi/LuCI.network.WifiNetwork.html b/jsapi/LuCI.network.WifiNetwork.html
index 24acb3ddf1..ebaf88fb1f 100644
--- a/jsapi/LuCI.network.WifiNetwork.html
+++ b/jsapi/LuCI.network.WifiNetwork.html
@@ -7818,7 +7818,7 @@ configuration.
diff --git a/jsapi/LuCI.network.html b/jsapi/LuCI.network.html
index a7af471e1a..30026c4133 100644
--- a/jsapi/LuCI.network.html
+++ b/jsapi/LuCI.network.html
@@ -9666,7 +9666,7 @@ conjunction with quality to calculate a quality percentage.
- Documentation generated by JSDoc 3.6.11 on Sun Feb 18 2024 23:05:39 GMT+0000 (Coordinated Universal Time)
+ Documentation generated by JSDoc 3.6.11 on Wed Feb 21 2024 15:29:27 GMT+0000 (Coordinated Universal Time)
diff --git a/jsapi/LuCI.poll.html b/jsapi/LuCI.poll.html
index d9fabcccf0..54ab97da51 100644
--- a/jsapi/LuCI.poll.html
+++ b/jsapi/LuCI.poll.html
@@ -4314,7 +4314,7 @@ run to begin with.
diff --git a/jsapi/LuCI.request.html b/jsapi/LuCI.request.html
index 981fa79846..3620ac5d77 100644
--- a/jsapi/LuCI.request.html
+++ b/jsapi/LuCI.request.html
@@ -5249,7 +5249,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 1c93ae3a66..f8a44eaab9 100644
--- a/jsapi/LuCI.request.poll.html
+++ b/jsapi/LuCI.request.poll.html
@@ -4433,7 +4433,7 @@ else null.
diff --git a/jsapi/LuCI.response.html b/jsapi/LuCI.response.html
index dcbeb4ad2e..56834da33e 100644
--- a/jsapi/LuCI.response.html
+++ b/jsapi/LuCI.response.html
@@ -4391,7 +4391,7 @@ using String() and treated as response text.
diff --git a/jsapi/LuCI.rpc.html b/jsapi/LuCI.rpc.html
index 4f77b68274..f497140a30 100644
--- a/jsapi/LuCI.rpc.html
+++ b/jsapi/LuCI.rpc.html
@@ -5722,7 +5722,7 @@ to the expect and filter declarations.
diff --git a/jsapi/LuCI.session.html b/jsapi/LuCI.session.html
index 792c6c7192..1d2a3f6caf 100644
--- a/jsapi/LuCI.session.html
+++ b/jsapi/LuCI.session.html
@@ -4161,7 +4161,7 @@ being put in the session store.
diff --git a/jsapi/LuCI.uci.html b/jsapi/LuCI.uci.html
index 9573e1b5cc..c698f79594 100644
--- a/jsapi/LuCI.uci.html
+++ b/jsapi/LuCI.uci.html
@@ -7209,7 +7209,7 @@ associated name as arguments.
diff --git a/jsapi/LuCI.ui.AbstractElement.html b/jsapi/LuCI.ui.AbstractElement.html
index d657fc2431..aee0c32e78 100644
--- a/jsapi/LuCI.ui.AbstractElement.html
+++ b/jsapi/LuCI.ui.AbstractElement.html
@@ -5265,7 +5265,7 @@ and are displayed in a slightly faded style.
diff --git a/jsapi/LuCI.ui.Checkbox.html b/jsapi/LuCI.ui.Checkbox.html
index 137e70cc19..497424f05a 100644
--- a/jsapi/LuCI.ui.Checkbox.html
+++ b/jsapi/LuCI.ui.Checkbox.html
@@ -5379,7 +5379,7 @@ it is required for HTML based form submissions.
diff --git a/jsapi/LuCI.ui.ComboButton.html b/jsapi/LuCI.ui.ComboButton.html
index 9ca48cea18..fcf7fc6f55 100644
--- a/jsapi/LuCI.ui.ComboButton.html
+++ b/jsapi/LuCI.ui.ComboButton.html
@@ -3550,7 +3550,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3778,7 +3778,7 @@ choice labels.
@@ -3924,7 +3924,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4061,7 +4061,7 @@ of keeping them.
@@ -5409,7 +5409,7 @@ choice value as second argument.
diff --git a/jsapi/LuCI.ui.Combobox.html b/jsapi/LuCI.ui.Combobox.html
index 19379a9f9a..34596753e5 100644
--- a/jsapi/LuCI.ui.Combobox.html
+++ b/jsapi/LuCI.ui.Combobox.html
@@ -3552,7 +3552,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3780,7 +3780,7 @@ choice labels.
@@ -3926,7 +3926,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4063,7 +4063,7 @@ of keeping them.
@@ -5312,7 +5312,7 @@ forcibly set to true.
diff --git a/jsapi/LuCI.ui.Dropdown.html b/jsapi/LuCI.ui.Dropdown.html
index 0e85912929..0ee2006b93 100644
--- a/jsapi/LuCI.ui.Dropdown.html
+++ b/jsapi/LuCI.ui.Dropdown.html
@@ -3776,7 +3776,7 @@ choice labels.
@@ -3920,7 +3920,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4055,7 +4055,7 @@ of keeping them.
@@ -4230,7 +4230,7 @@ of keeping them.
@@ -5265,7 +5265,7 @@ trigger input value validation.
@@ -6110,7 +6110,7 @@ expression. Only applicable when create is true.
diff --git a/jsapi/LuCI.ui.DynamicList.html b/jsapi/LuCI.ui.DynamicList.html
index 910448c323..20a2be6533 100644
--- a/jsapi/LuCI.ui.DynamicList.html
+++ b/jsapi/LuCI.ui.DynamicList.html
@@ -3551,7 +3551,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3781,7 +3781,7 @@ arbitrary values to the dynamic list.
@@ -3925,7 +3925,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4101,7 +4101,7 @@ as label text. Choice labels may be any valid value accepted by
@@ -4592,7 +4592,7 @@ registered.
@@ -5136,7 +5136,7 @@ trigger input value validation.
@@ -5487,7 +5487,7 @@ it to remain unselected.
diff --git a/jsapi/LuCI.ui.FileUpload.html b/jsapi/LuCI.ui.FileUpload.html
index 60573558b7..41b1f00716 100644
--- a/jsapi/LuCI.ui.FileUpload.html
+++ b/jsapi/LuCI.ui.FileUpload.html
@@ -3550,7 +3550,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3847,7 +3847,7 @@ upload control.
@@ -4338,7 +4338,7 @@ registered.
@@ -4882,7 +4882,7 @@ trigger input value validation.
@@ -5336,7 +5336,7 @@ ACL setup for the current session.
diff --git a/jsapi/LuCI.ui.Hiddenfield.html b/jsapi/LuCI.ui.Hiddenfield.html
index 53406e0026..2f146035b1 100644
--- a/jsapi/LuCI.ui.Hiddenfield.html
+++ b/jsapi/LuCI.ui.Hiddenfield.html
@@ -3550,7 +3550,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3846,7 +3846,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -4337,7 +4337,7 @@ registered.
@@ -4881,7 +4881,7 @@ trigger input value validation.
@@ -5090,7 +5090,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 9685337b81..ab9ddedfae 100644
--- a/jsapi/LuCI.ui.Select.html
+++ b/jsapi/LuCI.ui.Select.html
@@ -5442,7 +5442,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 e2e5ed5a03..d3e1e9a472 100644
--- a/jsapi/LuCI.ui.Textarea.html
+++ b/jsapi/LuCI.ui.Textarea.html
@@ -5388,7 +5388,7 @@ contents.
diff --git a/jsapi/LuCI.ui.Textfield.html b/jsapi/LuCI.ui.Textfield.html
index ffb80bdf04..eff0facc51 100644
--- a/jsapi/LuCI.ui.Textfield.html
+++ b/jsapi/LuCI.ui.Textfield.html
@@ -5316,7 +5316,7 @@ corresponding <input> element is empty.
diff --git a/jsapi/LuCI.ui.changes.html b/jsapi/LuCI.ui.changes.html
index 6dca0cf2ea..0a88cf96ab 100644
--- a/jsapi/LuCI.ui.changes.html
+++ b/jsapi/LuCI.ui.changes.html
@@ -3547,7 +3547,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3632,7 +3632,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3773,7 +3773,7 @@ settings.
@@ -3846,7 +3846,7 @@ and offer options to revert or apply the shown changes.
@@ -3964,7 +3964,7 @@ UCI changeset structure.
@@ -4040,7 +4040,7 @@ complete.
@@ -4168,7 +4168,7 @@ is removed.
diff --git a/jsapi/LuCI.ui.html b/jsapi/LuCI.ui.html
index e2893d4aeb..16b6de2b8e 100644
--- a/jsapi/LuCI.ui.html
+++ b/jsapi/LuCI.ui.html
@@ -3544,7 +3544,7 @@ external JavaScript, use L.require("ui").then(...).
@@ -3675,7 +3675,7 @@ external JavaScript, use L.require("ui").then(...).
@@ -3905,7 +3905,7 @@ banner element.
@@ -4219,7 +4219,7 @@ trigger field validation or to bind it to further events.
@@ -4356,7 +4356,7 @@ default.
@@ -4582,7 +4582,7 @@ valid function value.
@@ -4730,7 +4730,7 @@ requested indicator was not found.
@@ -4806,7 +4806,7 @@ handler as-is without the need to bind it first.
@@ -4958,7 +4958,7 @@ caught and rendered using LuCI.error()
- ui.js, line 3845
+ ui.js, line 3855
@@ -5200,7 +5200,7 @@ accepted by LuCI.dom.content().
@@ -5403,7 +5403,7 @@ or rejecting with null when the connectivity check timed out.
@@ -5677,7 +5677,7 @@ changes were made.
@@ -5906,7 +5906,7 @@ element.
@@ -6264,7 +6264,7 @@ cancelled by the user.
diff --git a/jsapi/LuCI.ui.menu.html b/jsapi/LuCI.ui.menu.html
index a1b406ca8f..44df05274d 100644
--- a/jsapi/LuCI.ui.menu.html
+++ b/jsapi/LuCI.ui.menu.html
@@ -3542,7 +3542,7 @@
@@ -3631,7 +3631,7 @@
@@ -3703,7 +3703,7 @@ next page load.
@@ -3852,7 +3852,7 @@ internal root node if omitted.
@@ -4215,7 +4215,7 @@ internal root node if omitted.
diff --git a/jsapi/LuCI.ui.tabs.html b/jsapi/LuCI.ui.tabs.html
index 706df7bc43..381ddcb716 100644
--- a/jsapi/LuCI.ui.tabs.html
+++ b/jsapi/LuCI.ui.tabs.html
@@ -3548,7 +3548,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3633,7 +3633,7 @@ external JavaScript, use L.require("ui").then(...) and ac
@@ -3762,7 +3762,7 @@ DOM node.
@@ -3915,7 +3915,7 @@ DOM node.
diff --git a/jsapi/LuCI.view.html b/jsapi/LuCI.view.html
index 6e377d65d1..6fa9fd044a 100644
--- a/jsapi/LuCI.view.html
+++ b/jsapi/LuCI.view.html
@@ -4519,7 +4519,7 @@ to a Node value.
diff --git a/jsapi/LuCI.xhr.html b/jsapi/LuCI.xhr.html
index be3660f55d..a9a02bc20a 100644
--- a/jsapi/LuCI.xhr.html
+++ b/jsapi/LuCI.xhr.html
@@ -4483,7 +4483,7 @@ when invoked.
diff --git a/jsapi/form.js.html b/jsapi/form.js.html
index 8330db3b88..ea311b649d 100644
--- a/jsapi/form.js.html
+++ b/jsapi/form.js.html
@@ -8345,7 +8345,7 @@ return baseclass.extend(/** @lends LuCI.form.prototype */ {
diff --git a/jsapi/fs.js.html b/jsapi/fs.js.html
index 1d2c15f0ab..05e6b57446 100644
--- a/jsapi/fs.js.html
+++ b/jsapi/fs.js.html
@@ -3957,7 +3957,7 @@ return FileSystem;
diff --git a/jsapi/index.html b/jsapi/index.html
index 7ac2d28241..91f02cc83f 100644
--- a/jsapi/index.html
+++ b/jsapi/index.html
@@ -3544,7 +3544,7 @@ is the central JSDoc 3.6.11 on Sun Feb 18 2024 23:05:39 GMT+0000 (Coordinated Universal Time)
+ Documentation generated by JSDoc 3.6.11 on Wed Feb 21 2024 15:29:27 GMT+0000 (Coordinated Universal Time)
diff --git a/jsapi/luci.js.html b/jsapi/luci.js.html
index afa19aa928..df7a248e77 100644
--- a/jsapi/luci.js.html
+++ b/jsapi/luci.js.html
@@ -6990,7 +6990,7 @@
diff --git a/jsapi/network.js.html b/jsapi/network.js.html
index b99cc01c9a..134274c822 100644
--- a/jsapi/network.js.html
+++ b/jsapi/network.js.html
@@ -7914,7 +7914,7 @@ return Network;
diff --git a/jsapi/rpc.js.html b/jsapi/rpc.js.html
index caf7af21ff..f117ebd1e2 100644
--- a/jsapi/rpc.js.html
+++ b/jsapi/rpc.js.html
@@ -4013,7 +4013,7 @@ return baseclass.extend(/** @lends LuCI.rpc.prototype */ {
diff --git a/jsapi/uci.js.html b/jsapi/uci.js.html
index 6251ab4455..78339bea4a 100644
--- a/jsapi/uci.js.html
+++ b/jsapi/uci.js.html
@@ -4516,7 +4516,7 @@ return baseclass.extend(/** @lends LuCI.uci.prototype */ {
diff --git a/jsapi/ui.js.html b/jsapi/ui.js.html
index c591e01858..674f29d9eb 100644
--- a/jsapi/ui.js.html
+++ b/jsapi/ui.js.html
@@ -4976,7 +4976,7 @@ var UIDropdown = UIElement.extend(/** @lends LuCI.ui.Dropdown.prototype */ {
li.setAttribute('display', 0);
li.setAttribute('selected', '');
- this.closeDropdown(sb, true);
+ this.closeDropdown(sb);
}
this.saveValues(sb, ul);
@@ -5123,6 +5123,9 @@ var UIDropdown = UIElement.extend(/** @lends LuCI.ui.Dropdown.prototype */ {
if (this.options.multiple)
this.transformItem(sb, new_item);
+ if (!new_item.hasAttribute('unselectable'))
+ new_item.setAttribute('tabindex', 0);
+
return new_item;
},
@@ -5332,7 +5335,7 @@ var UIDropdown = UIElement.extend(/** @lends LuCI.ui.Dropdown.prototype */ {
var li = active.nextElementSibling;
this.setFocus(sb, li);
if (this.options.create && li == li.parentNode.lastElementChild) {
- var input = li.querySelector('input');
+ var input = li.querySelector('input:not([type="hidden"]):not([type="checkbox"]');
if (input) input.focus();
}
ev.preventDefault();
@@ -5393,9 +5396,16 @@ var UIDropdown = UIElement.extend(/** @lends LuCI.ui.Dropdown.prototype */ {
if (input.classList.contains('cbi-input-invalid'))
return;
+ this.handleCreateBlur(ev);
this.createItems(sb, input.value);
input.value = '';
- input.blur();
+ break;
+
+ case 27:
+ this.handleCreateBlur(ev);
+ this.closeDropdown(sb);
+ ev.stopPropagation();
+ input.value = '';
break;
case 38:
@@ -8473,7 +8483,7 @@ return UI;