deploy: b5b66e994dff1c73a826a5dfe54bed413b9e4913
authorjow- <jow-@users.noreply.github.com>
Fri, 25 Feb 2022 11:37:51 +0000 (11:37 +0000)
committerjow- <jow-@users.noreply.github.com>
Fri, 25 Feb 2022 11:37:51 +0000 (11:37 +0000)
64 files changed:
jsapi/LuCI.baseclass.html
jsapi/LuCI.dom.html
jsapi/LuCI.form.AbstractElement.html
jsapi/LuCI.form.AbstractSection.html
jsapi/LuCI.form.AbstractValue.html
jsapi/LuCI.form.ButtonValue.html
jsapi/LuCI.form.DummyValue.html
jsapi/LuCI.form.DynamicList.html
jsapi/LuCI.form.FileUpload.html
jsapi/LuCI.form.FlagValue.html
jsapi/LuCI.form.GridSection.html
jsapi/LuCI.form.HiddenValue.html
jsapi/LuCI.form.JSONMap.html
jsapi/LuCI.form.ListValue.html
jsapi/LuCI.form.Map.html
jsapi/LuCI.form.MultiValue.html
jsapi/LuCI.form.NamedSection.html
jsapi/LuCI.form.SectionValue.html
jsapi/LuCI.form.TableSection.html
jsapi/LuCI.form.TextValue.html
jsapi/LuCI.form.TypedSection.html
jsapi/LuCI.form.Value.html
jsapi/LuCI.form.html
jsapi/LuCI.fs.html
jsapi/LuCI.headers.html
jsapi/LuCI.html
jsapi/LuCI.network.Device.html
jsapi/LuCI.network.Hosts.html
jsapi/LuCI.network.Protocol.html
jsapi/LuCI.network.WifiDevice.html
jsapi/LuCI.network.WifiNetwork.html
jsapi/LuCI.network.html
jsapi/LuCI.poll.html
jsapi/LuCI.request.html
jsapi/LuCI.request.poll.html
jsapi/LuCI.response.html
jsapi/LuCI.rpc.html
jsapi/LuCI.session.html
jsapi/LuCI.uci.html
jsapi/LuCI.ui.AbstractElement.html
jsapi/LuCI.ui.Checkbox.html
jsapi/LuCI.ui.ComboButton.html
jsapi/LuCI.ui.Combobox.html
jsapi/LuCI.ui.Dropdown.html
jsapi/LuCI.ui.DynamicList.html
jsapi/LuCI.ui.FileUpload.html
jsapi/LuCI.ui.Hiddenfield.html
jsapi/LuCI.ui.Select.html
jsapi/LuCI.ui.Textarea.html
jsapi/LuCI.ui.Textfield.html
jsapi/LuCI.ui.changes.html
jsapi/LuCI.ui.html
jsapi/LuCI.ui.menu.html
jsapi/LuCI.ui.tabs.html
jsapi/LuCI.view.html
jsapi/LuCI.xhr.html
jsapi/form.js.html
jsapi/fs.js.html
jsapi/index.html
jsapi/luci.js.html
jsapi/network.js.html
jsapi/rpc.js.html
jsapi/uci.js.html
jsapi/ui.js.html

index 5184817a1d2d3f5640557c458ec963065787357f..d389e9944198c7cf350a7e5c2abf2cbc860ac418 100644 (file)
@@ -4770,7 +4770,7 @@ and the values extracted from the <code>args</code> array beginning with
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 7b351c48e653123ca915860aae5d9708b92b1475..ccf13652ae51e28dd9692d55da5fda2e1e676269 100644 (file)
@@ -6328,7 +6328,7 @@ ignored, else not.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 1cc230ebddab5a9e043f935b321aa441e783ffe9..e2ae827173fcb658e3ffe85428b63be1067f7e98 100644 (file)
@@ -4317,7 +4317,7 @@ was neither a string nor a function.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 182d362f33279d100f9d67183e9bbf02818f32a6..80afd40dcde8285322416add5916ca2ced332aa0 100644 (file)
@@ -6216,7 +6216,7 @@ was neither a string nor a function.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index df4f12c521285a341f76606ffc29cb4143c404fa..4c0a701240b3f70a9caeec5c4bf55917ac91ceb9 100644 (file)
@@ -7271,7 +7271,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 7ab0a71ffb9a4bf33bdb0470c62966e6f830d60a..f4b6632effb39874512ac046c3452a09348a91f3 100644 (file)
@@ -3555,7 +3555,7 @@ renders the underlying UCI option or default value as readonly text.</p></div>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4266">line 4266</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4330">line 4330</a>
         </div>
         
     </div>
@@ -7287,7 +7287,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3552">line 3552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3616">line 3616</a>
         </div>
         
     </div>
@@ -7594,7 +7594,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index ad1a0d4cc8f3cbf31a5576f7c3ca1792a76abe44..ae3290192d6b17274c05dc53e918624fe0f3b6db 100644 (file)
@@ -3555,7 +3555,7 @@ renders the underlying UCI option or default value as readonly text.</p></div>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4174">line 4174</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4238">line 4238</a>
         </div>
         
     </div>
@@ -6626,7 +6626,7 @@ validation constraints.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4260">line 4260</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4324">line 4324</a>
         </div>
         
     </div>
@@ -7273,7 +7273,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3552">line 3552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3616">line 3616</a>
         </div>
         
     </div>
@@ -7421,7 +7421,7 @@ or a plain text string. If omitted, the <code>key</code> value is used as captio
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4263">line 4263</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4327">line 4327</a>
         </div>
         
     </div>
@@ -7580,7 +7580,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index f1a9747cb209777272df8d177e9583c16648a60a..f53bef5c523c959341beeb533f6e4ada58a89daa 100644 (file)
@@ -3556,7 +3556,7 @@ predefined choices. It builds upon the <a href="LuCI.ui.DynamicList.html"><code>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3697">line 3697</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3761">line 3761</a>
         </div>
         
     </div>
@@ -7124,7 +7124,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3552">line 3552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3616">line 3616</a>
         </div>
         
     </div>
@@ -7431,7 +7431,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 437c75236349bb96119b8fdeb2b1c870154729ff..a20e5c985fe3eb8930b1112b46e8f019a98849f7 100644 (file)
@@ -3555,7 +3555,7 @@ offers the ability to browse, upload and select remote files.</p></div>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4433">line 4433</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4497">line 4497</a>
         </div>
         
     </div>
@@ -7335,7 +7335,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3552">line 3552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3616">line 3616</a>
         </div>
         
     </div>
@@ -7642,7 +7642,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 9640d8d9157c617f0d01c7eae601c3cdee8e4322..597f7de35511770edebfc6f6d00085745a18c394 100644 (file)
@@ -3555,7 +3555,7 @@ implement a simple checkbox element.</p></div>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3844">line 3844</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3908">line 3908</a>
         </div>
         
     </div>
@@ -5438,7 +5438,7 @@ argument, this parameter is ignored.</p></td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3956">line 3956</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4020">line 4020</a>
         </div>
         
     </div>
@@ -6420,7 +6420,7 @@ so it may return promises if overridden by user code.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3978">line 3978</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4042">line 4042</a>
         </div>
         
     </div>
@@ -6843,7 +6843,7 @@ implement alternative removal logic, e.g. to retain the original value.</p>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3968">line 3968</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4032">line 4032</a>
         </div>
         
     </div>
@@ -7213,7 +7213,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3552">line 3552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3616">line 3616</a>
         </div>
         
     </div>
@@ -7520,7 +7520,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 55f77df2152c2909d33a879a8e7d0aa355a75b25..ff9bd24bf89432d57cfad5ea899b0fb0a5c6cbec 100644 (file)
@@ -3568,7 +3568,7 @@ documentation for details.</p>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3162">line 3162</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3226">line 3226</a>
         </div>
         
     </div>
@@ -4581,7 +4581,7 @@ The default is <code>null</code>, means inheriting from the parent form.</p>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3062">line 3062</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3126">line 3126</a>
         </div>
         
     </div>
@@ -6137,7 +6137,7 @@ descendent of <code>AbstractValue</code>.</p>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3318">line 3318</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3382">line 3382</a>
         </div>
         
     </div>
@@ -6390,7 +6390,7 @@ not meeting the validation constraints of their respective elements.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3231">line 3231</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3295">line 3295</a>
         </div>
         
     </div>
@@ -7078,7 +7078,7 @@ was neither a string nor a function.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 85e11a689a0d15b5cf601300b8499c73d2481bb8..1c664eddf72154de742f745c8ef39f7710b1edd7 100644 (file)
@@ -3560,7 +3560,7 @@ distorted form layout when rendering the option element.</p></div>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4382">line 4382</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4446">line 4446</a>
         </div>
         
     </div>
@@ -7128,7 +7128,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3552">line 3552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3616">line 3616</a>
         </div>
         
     </div>
@@ -7435,7 +7435,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 4fc5f1d334fc4a5608d95a8a9e452690f72bb696..ba3355e4ea423bd8c7c016e4ba85d6a47003dc5f 100644 (file)
@@ -5896,7 +5896,7 @@ was neither a string nor a function.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 7b00e17b0099d3454dbb74395598f796239a2768..e6d4673340f4b16e14f782f69770c3a94e712d15 100644 (file)
@@ -3556,7 +3556,7 @@ It builds upon the <a href="LuCI.ui.Select.html"><code>LuCI.ui.Select</code></a>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3752">line 3752</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3816">line 3816</a>
         </div>
         
     </div>
@@ -7273,7 +7273,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3552">line 3552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3616">line 3616</a>
         </div>
         
     </div>
@@ -7580,7 +7580,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index c7b1f50bbfe3fe6f10eefc2681f362ee74f0cd1b..094487196b56dadeabd20e0f4f3fc561003d473e 100644 (file)
@@ -5875,7 +5875,7 @@ was neither a string nor a function.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 70ba05e5c35cf6b4d1b4c6c7fa21589b3a4f92c6..e0cd6372d284c755e6175153efb1b411a307c3b2 100644 (file)
@@ -3556,7 +3556,7 @@ select dropdown element.</p></div>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4000">line 4000</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4064">line 4064</a>
         </div>
         
     </div>
@@ -7224,7 +7224,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3552">line 3552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3616">line 3616</a>
         </div>
         
     </div>
@@ -7531,7 +7531,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 24575f86ec0209a001bd0df205af6f4bd25debc9..ca0f4b3ea6e3ce7cdfeca55ff47ec867fab00602 100644 (file)
@@ -3557,7 +3557,7 @@ specified when constructing the class instance.</p>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3337">line 3337</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3401">line 3401</a>
         </div>
         
     </div>
@@ -4089,7 +4089,7 @@ this property will hold a reference to the parent option instance.</p>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3403">line 3403</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3467">line 3467</a>
         </div>
         
     </div>
@@ -5536,7 +5536,7 @@ not meeting the validation constraints of their respective elements.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3476">line 3476</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3540">line 3540</a>
         </div>
         
     </div>
@@ -6480,7 +6480,7 @@ was neither a string nor a function.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index dbfa3603ff80edcce1958d02ddca2bca661b116c..8540e633b369264ea4d126ac8a989f686ea9f8dc 100644 (file)
@@ -3555,7 +3555,7 @@ element container, allowing to nest form sections into other sections.</p></div>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4552">line 4552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4616">line 4616</a>
         </div>
         
     </div>
@@ -4999,7 +4999,7 @@ within the given specific section.</p>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4664">line 4664</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4728">line 4728</a>
         </div>
         
     </div>
@@ -5392,7 +5392,7 @@ argument, this parameter is ignored.</p></td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4673">line 4673</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4737">line 4737</a>
         </div>
         
     </div>
@@ -6190,7 +6190,7 @@ returns <code>false</code>.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4613">line 4613</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4677">line 4677</a>
         </div>
         
     </div>
@@ -6373,7 +6373,7 @@ so it may return promises if overridden by user code.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4618">line 4618</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4682">line 4682</a>
         </div>
         
     </div>
@@ -6524,7 +6524,7 @@ validation constraints.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4655">line 4655</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4719">line 4719</a>
         </div>
         
     </div>
@@ -7165,7 +7165,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4639">line 4639</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4703">line 4703</a>
         </div>
         
     </div>
@@ -7311,7 +7311,7 @@ or a plain text string. If omitted, the <code>key</code> value is used as captio
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4647">line 4647</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4711">line 4711</a>
         </div>
         
     </div>
@@ -7462,7 +7462,7 @@ its <code>write()</code> implementation is a no-op.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 5704533c12e266c6f4ee5c92ab60610de38e9227..d7e31c7dd7f967882fcdfe4176ddb8366afd48aa 100644 (file)
@@ -4775,7 +4775,7 @@ The default is <code>null</code>, means inheriting from the parent form.</p>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3062">line 3062</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3126">line 3126</a>
         </div>
         
     </div>
@@ -7254,7 +7254,7 @@ was neither a string nor a function.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index dd8a08200078764a8466be1e522095ce7db1ff05..686fa6693a628d86c3a6c2002c4b46902c4ec959 100644 (file)
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4081">line 4081</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4145">line 4145</a>
         </div>
         
     </div>
@@ -7478,7 +7478,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 9c9dc526f80e42d3f20b75dc44334b1f6c97f894..a8d0e95a8b4599e5c1ab4c551a65e2554ca75829 100644 (file)
@@ -6739,7 +6739,7 @@ was neither a string nor a function.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 5f64a3c796f9ea883b4de9de106578958dbae4f7..48cf13121d68c83984906ef80ec67fef33fb113e 100644 (file)
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3487">line 3487</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3551">line 3551</a>
         </div>
         
     </div>
@@ -6602,7 +6602,7 @@ implement alternative removal logic, e.g. to retain the original value.</p>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3561">line 3561</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3625">line 3625</a>
         </div>
         
     </div>
@@ -7230,7 +7230,7 @@ was neither a string nor a function.</td>
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3552">line 3552</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line3616">line 3616</a>
         </div>
         
     </div>
@@ -7537,7 +7537,7 @@ before it is written.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index f592a5df85d0c689f4af5d50a52cb2ed9d96ac26..8d69e3b823f8144ab3a713fced2c91dfc57f63a4 100644 (file)
@@ -3585,7 +3585,7 @@ m.render().then(function(node) {
     
         
         <div class="tag-source">
-            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4676">line 4676</a>
+            <a href="form.js.html">form.js</a>, <a href="form.js.html#line4740">line 4740</a>
         </div>
         
     </div>
@@ -3738,7 +3738,7 @@ m.render().then(function(node) {
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 8133ace978b6eeafc7c45da163919a8603d2acc0..6e43c20750f609d8429456aced76c8eba5fba567 100644 (file)
@@ -5915,7 +5915,7 @@ the failure reason.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 353d58c4d2cbcf7744c8ff308be4e798ef3be65a..d7323795d30dca394964602ec5633fc41fd367e9 100644 (file)
@@ -3943,7 +3943,7 @@ Note: Header-Names are case-insensitive.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index e2542ee76443aaa94dceab14f86056398bec9ff0..5385c85f41ad3b5b80bc020c739d8d31afcbda78 100644 (file)
@@ -8138,7 +8138,7 @@ else <code>null</code>.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 0f079fbde2e5bd9adde2a535a5e7038ae7fadf55..737f9efc421d7f671154d10349fc3713420abc3b 100644 (file)
@@ -6308,7 +6308,7 @@ when it is down or absent.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index e0bd0acc8902f957ff5c4f1c8fb8dbfa49fbc2b7..58156bd7140a12cb7ca8cfa4ca6c3e2f339b0964 100644 (file)
@@ -4869,7 +4869,7 @@ is used as hint.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index a72485a6da53643bb5f0b62483501f63b749b0ea..a524a99f83c6bb78dedcab974b2b945751d00265 100644 (file)
@@ -8099,7 +8099,7 @@ configuration.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 70aae969ac7e49af0cfc22244fec2f8755a3949b..cf11cd3ca62503a807131c6646ea7d95c67092fd 100644 (file)
@@ -5240,7 +5240,7 @@ configuration.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index b898728b7cce6c10f1b89ad1b060b4a89c5a77ca..ab51422f5e3f35279b9940743a425f926a1668f2 100644 (file)
@@ -7830,7 +7830,7 @@ configuration.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index f1486bd9d0eafe951698eb06474002c7a64a4184..70e48cb4348ea63ae0015cc3a9ffbd86ac641326 100644 (file)
@@ -9678,7 +9678,7 @@ conjunction with <code>quality</code> to calculate a quality percentage.</p></td
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 2b6cb9cfb1f116f46e515c44faa1e0d8157c4004..e406feb37376876538915947ef7473fd89c3d2fc 100644 (file)
@@ -4326,7 +4326,7 @@ run to begin with.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 2c8185a7ad6341ef549d83c8651fd24dbc0f4e1a..7053e64137914023bd874856384f11970cbd5227 100644 (file)
@@ -5261,7 +5261,7 @@ instances as sole argument during the HTTP request transfer.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 77387becdd264719fec515a9bccccdc81c3aef85..9a3a47ff78ccfa5e1fa8f6186a48b158ab71862c 100644 (file)
@@ -4445,7 +4445,7 @@ else <code>null</code>.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 905fa02d15c7f05c3456c22a6051b241f19d3c80..8a4ac782487b70879caad30445376b556f2c676d 100644 (file)
@@ -4403,7 +4403,7 @@ using <code>String()</code> and treated as response text.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 6d3274e6f25307c2bc77e7bbc148d72055fade07..f1c05449bd6804c788d06658a789ffc8697fb439 100644 (file)
@@ -5734,7 +5734,7 @@ to the <code>expect</code> and <code>filter</code> declarations.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 739343d0a8c4ebd692e7ac9e6e93adace8226074..ea5d089c859150edb0a4e3a2544b5555d03ce469 100644 (file)
@@ -4173,7 +4173,7 @@ being put in the session store.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 2033b85ba4a1241fe76a737b18d6040c536a1567..9073f2a15ae8a91cf75701b0dae89e782e2d7ea9 100644 (file)
@@ -7221,7 +7221,7 @@ associated name as arguments.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 8b6a1c39ea7fe404b3db6a78ad5eac51311f6866..472dfcbf1b950f6d3a074d2723b28fcf7ad83d31 100644 (file)
@@ -5277,7 +5277,7 @@ and are displayed in a slightly faded style.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 32d2fb80e5d730f3451b61b52a742092cdfc51f8..8f3d26bfb465c05985995e767aba04fb6ebb82eb 100644 (file)
@@ -5391,7 +5391,7 @@ it is required for HTML based form submissions.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index d99302ed7c6560a62557431bb1f04026ff17e9b0..6f6b8a49f4564fe4756d5452ef3fc7f5f9bf620d 100644 (file)
@@ -5421,7 +5421,7 @@ choice value as second argument.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index ec87e8e86bad34e7324a772c91131399229ae278..db997bad77cd1fc86a1bf55ced0796ca7cdacad6 100644 (file)
@@ -5324,7 +5324,7 @@ forcibly set to <code>true</code>.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index b385f0212483bfb4f16f8e117ee72af141da28ab..792bfd1f12705b3ab1bf88a76e0f0e23e626541f 100644 (file)
@@ -6122,7 +6122,7 @@ expression. Only applicable when <code>create</code> is <code>true</code>.</p></
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index add391693b9a1c82c09091e059f810d68d107a40..ac4a1532570f166dbf374d7f0434772ac19c4e8e 100644 (file)
@@ -5499,7 +5499,7 @@ it to remain unselected.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 9bf09378c5a477fca01156dd9ca5fecd1a6dfd9e..0ca176437d3c84f40d22de7d8ea18a51d953f954 100644 (file)
@@ -5348,7 +5348,7 @@ ACL setup for the current session.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index c5f191331711c2c8320034f25f66550f691f1f0f..f3ebc6035ac11e021798407b34c34c1000c9ef69 100644 (file)
@@ -5102,7 +5102,7 @@ trigger validation runs, e.g. when programmatically altering values.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 93f57e927574bb37a12571064fec4adb1e3e7b24..d91663b3f3afe0eb69833a6fffb01c095771f715 100644 (file)
@@ -5451,7 +5451,7 @@ selected yet. Only applicable to the <code>select</code> widget type.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index dab554af43010e2fb958e5f3bc612c4dfb37a7e6..22bbe207318d86f28e39b4965bde1ffc49aa5e09 100644 (file)
@@ -5400,7 +5400,7 @@ contents.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 2354730068b60cb88cd056ffec3248beb3afb126..dfe787924604bce3e34cc43058da83eaddd5e7c8 100644 (file)
@@ -5328,7 +5328,7 @@ corresponding <code>&lt;input&gt;</code> element is empty.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 2f34af3366fdaf952d314236f666f1b90dd0a0b6..9bd242600b749b3b92e04a4fa8378046b496f930 100644 (file)
@@ -3559,7 +3559,7 @@ external JavaScript, use <code>L.require(&quot;ui&quot;).then(...)</code> and ac
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3995">line 3995</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4288">line 4288</a>
         </div>
         
     </div>
@@ -3644,7 +3644,7 @@ external JavaScript, use <code>L.require(&quot;ui&quot;).then(...)</code> and ac
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4297">line 4297</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4590">line 4590</a>
         </div>
         
     </div>
@@ -3785,7 +3785,7 @@ settings.</p></td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4072">line 4072</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4365">line 4365</a>
         </div>
         
     </div>
@@ -3858,7 +3858,7 @@ and offer options to revert or apply the shown changes.</p>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4038">line 4038</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4331">line 4331</a>
         </div>
         
     </div>
@@ -3976,7 +3976,7 @@ UCI changeset structure.</p>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4344">line 4344</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4637">line 4637</a>
         </div>
         
     </div>
@@ -4052,7 +4052,7 @@ complete.</p>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4016">line 4016</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4309">line 4309</a>
         </div>
         
     </div>
@@ -4180,7 +4180,7 @@ is removed.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index aab3a4c7dbc2abef7b56a362a00f14e6ade09bea..5bec35fd9e3a2c91575fbdca304c7ddc3ee17a9c 100644 (file)
@@ -3556,7 +3556,7 @@ external JavaScript, use <code>L.require(&quot;ui&quot;).then(...)</code>.</p></
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3143">line 3143</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3436">line 3436</a>
         </div>
         
     </div>
@@ -3687,7 +3687,7 @@ external JavaScript, use <code>L.require(&quot;ui&quot;).then(...)</code>.</p></
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3333">line 3333</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3626">line 3626</a>
         </div>
         
     </div>
@@ -3917,7 +3917,7 @@ banner element.</p></td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4412">line 4412</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4705">line 4705</a>
         </div>
         
     </div>
@@ -4231,7 +4231,7 @@ trigger field validation or to bind it to further events.</td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3959">line 3959</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4252">line 4252</a>
         </div>
         
     </div>
@@ -4368,7 +4368,7 @@ default.</p></td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4463">line 4463</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4756">line 4756</a>
         </div>
         
     </div>
@@ -4594,7 +4594,7 @@ valid function value.</td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3453">line 3453</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3746">line 3746</a>
         </div>
         
     </div>
@@ -4742,7 +4742,7 @@ requested indicator was not found.</td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3235">line 3235</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3528">line 3528</a>
         </div>
         
     </div>
@@ -4818,7 +4818,7 @@ handler as-is without the need to bind it first.</p>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4506">line 4506</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4799">line 4799</a>
         </div>
         
     </div>
@@ -4970,7 +4970,7 @@ catched and rendered using <a href="LuCI.html#error"><code>LuCI.error()</code></
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3496">line 3496</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3789">line 3789</a>
         </div>
         
     </div>
@@ -5212,7 +5212,7 @@ accepted by <code>LuCI.dom.content()</code>.</p></td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3933">line 3933</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4226">line 4226</a>
         </div>
         
     </div>
@@ -5415,7 +5415,7 @@ or rejecting with <code>null</code> when the connectivity check timed out.</td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3405">line 3405</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3698">line 3698</a>
         </div>
         
     </div>
@@ -5686,7 +5686,7 @@ changes were made.</td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3208">line 3208</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3501">line 3501</a>
         </div>
         
     </div>
@@ -5915,7 +5915,7 @@ element.</p></td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3811">line 3811</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line4104">line 4104</a>
         </div>
         
     </div>
@@ -6273,7 +6273,7 @@ cancelled by the user.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 82f1b7473823be4cf0f293869e89be350a9d7b76..07d358252004d9cd30adb2486ce0a08a3b0554c5 100644 (file)
@@ -4227,7 +4227,7 @@ internal root node if omitted.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index ce784b9fb51b31cd09cd9be09e3382adf5d3a6ff..924dfd84abee183e5b587e6802ed791ba46663b7 100644 (file)
@@ -3560,7 +3560,7 @@ external JavaScript, use <code>L.require(&quot;ui&quot;).then(...)</code> and ac
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3537">line 3537</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3830">line 3830</a>
         </div>
         
     </div>
@@ -3645,7 +3645,7 @@ external JavaScript, use <code>L.require(&quot;ui&quot;).then(...)</code> and ac
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3592">line 3592</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3885">line 3885</a>
         </div>
         
     </div>
@@ -3774,7 +3774,7 @@ DOM node.</p></td>
     
         
         <div class="tag-source">
-            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3664">line 3664</a>
+            <a href="ui.js.html">ui.js</a>, <a href="ui.js.html#line3957">line 3957</a>
         </div>
         
     </div>
@@ -3927,7 +3927,7 @@ DOM node.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 6d895faaeb6a79cf5479bc3e1788a0e42d09d022..217c0a393167f7188606fde1e62d1534975e3c6c 100644 (file)
@@ -4531,7 +4531,7 @@ to a <code>Node</code> value.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index fe962babdbb1eef025b08be6f6f5f7276f19e47e..62d54337affd94e5cc49f13cd2086cc871220b3f 100644 (file)
@@ -4495,7 +4495,7 @@ when invoked.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:09 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:33 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index d872107c351d392fd4faff6ffa193aba6b836623..c893af2ac4a7284aa7a3dd52c868f3b3849fa125 100644 (file)
@@ -6145,7 +6145,8 @@ var CBITableSection = CBITypedSection.extend(/** @lends LuCI.form.TableSection.p
                if (has_titles) {
                        var trEl = E('tr', {
                                'class': 'tr cbi-section-table-titles ' + anon_class,
-                               'data-title': (!this.anonymous || this.sectiontitle) ? _('Name') : null
+                               'data-title': (!this.anonymous || this.sectiontitle) ? _('Name') : null,
+                               'click': this.sortable ? ui.createHandlerFn(this, 'handleSort') : null
                        });
 
                        for (var i = 0, opt; i &lt; max_cols &amp;&amp; (opt = this.children[i]) != null; i++) {
@@ -6154,7 +6155,8 @@ var CBITableSection = CBITypedSection.extend(/** @lends LuCI.form.TableSection.p
 
                                trEl.appendChild(E('th', {
                                        'class': 'th cbi-section-table-cell',
-                                       'data-widget': opt.__name__
+                                       'data-widget': opt.__name__,
+                                       'data-sortable-row': this.sortable ? '' : null
                                }));
 
                                if (opt.width != null)
@@ -6564,6 +6566,68 @@ var CBITableSection = CBITypedSection.extend(/** @lends LuCI.form.TableSection.p
                        .catch(function() {});
        },
 
+       /** @private */
+       handleSort: function(ev) {
+               if (!ev.target.matches('th[data-sortable-row]'))
+                       return;
+
+               var th = ev.target,
+                   descending = (th.getAttribute('data-sort-direction') == 'desc'),
+                   config_name = this.uciconfig || this.map.config,
+                   index = 0,
+                   list = [];
+
+               ev.currentTarget.querySelectorAll('th').forEach(function(other_th, i) {
+                       if (other_th !== th)
+                               other_th.removeAttribute('data-sort-direction');
+                       else
+                               index = i;
+               });
+
+               ev.currentTarget.parentNode.querySelectorAll('tr.cbi-section-table-row').forEach(L.bind(function(tr, i) {
+                       var sid = tr.getAttribute('data-sid'),
+                           opt = tr.childNodes[index].getAttribute('data-name'),
+                           val = this.cfgvalue(sid, opt);
+
+                       tr.querySelectorAll('.flash').forEach(function(n) {
+                               n.classList.remove('flash')
+                       });
+
+                       list.push([
+                               ui.Table.prototype.deriveSortKey((val != null) ? val.trim() : ''),
+                               tr
+                       ]);
+               }, this));
+
+               list.sort(function(a, b) {
+                       if (a[0] &lt; b[0])
+                               return descending ? 1 : -1;
+
+                       if (a[0] > b[0])
+                               return descending ? -1 : 1;
+
+                       return 0;
+               });
+
+               window.requestAnimationFrame(L.bind(function() {
+                       var ref_sid, cur_sid;
+
+                       for (var i = 0; i &lt; list.length; i++) {
+                               list[i][1].childNodes[index].classList.add('flash');
+                               th.parentNode.parentNode.appendChild(list[i][1]);
+
+                               cur_sid = list[i][1].getAttribute('data-sid');
+
+                               if (ref_sid)
+                                       this.map.data.move(config_name, cur_sid, ref_sid, true);
+
+                               ref_sid = cur_sid;
+                       }
+
+                       th.setAttribute('data-sort-direction', descending ? 'asc' : 'desc');
+               }, this));
+       },
+
        /**
         * Add further options to the per-section instanced modal popup.
         *
@@ -8281,7 +8345,7 @@ return baseclass.extend(/** @lends LuCI.form.prototype */ {
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:07 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 2d962a0264cda9f6649c21dc63920344df2c1378..ecae9b7b0863c86d45dde2f890a7fbcc6cd405ee 100644 (file)
@@ -3969,7 +3969,7 @@ return FileSystem;
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:07 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 0bb21ead7c2d9ce1e9c2f8facd6c9924ec27c105..dc2e3bb3ec480fc3b8238d5cf7a25f0546622243 100644 (file)
@@ -3556,7 +3556,7 @@ is the central <a target="_blank" href="https://openwrt.github.io/luci/jsapi/LuC
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index 73d8a256f6a68f06b5a9bfbe90892a9a66204bc9..c1c865047aa17002b785d5d8ca37dd8cdf67de75 100644 (file)
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:07 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index feb734a465b9de27ea93a61fd5304fd7b4561f23..0d4ddd17347baedd590574a1f575137d42634cae 100644 (file)
@@ -7929,7 +7929,7 @@ return Network;
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:07 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index ecbe60b2378c2459dbb5ac9ca7b68d30382c49f8..a0287d1d5e55853176a745eceed5347ecd3bca86 100644 (file)
@@ -4025,7 +4025,7 @@ return baseclass.extend(/** @lends LuCI.rpc.prototype */ {
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:07 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index ac4003575e3f53f697b8c22647d363759bb9b6ce..0132423368b0b3124fa8611e4dacad1a47a12be2 100644 (file)
@@ -4525,7 +4525,7 @@ return baseclass.extend(/** @lends LuCI.uci.prototype */ {
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>
index f684412de46fbb698c134d51b0fc06b773a0b8ae..f4fb72fbb4ff04c0ae1953dda37d101f4ac6a223 100644 (file)
@@ -6670,6 +6670,299 @@ var UIMenu = baseclass.singleton(/** @lends LuCI.ui.menu.prototype */ {
        }
 });
 
+var UITable = baseclass.extend(/** @lends LuCI.ui.table.prototype */ {
+       __init__: function(captions, options, placeholder) {
+               if (!Array.isArray(captions)) {
+                       this.initFromMarkup(captions);
+
+                       return;
+               }
+
+               var id = options.id || 'table%08x'.format(Math.random() * 0xffffffff);
+
+               var table = E('table', { 'id': id, 'class': 'table' }, [
+                       E('tr', { 'class': 'tr table-titles', 'click': UI.prototype.createHandlerFn(this, 'handleSort') })
+               ]);
+
+               this.id = id;
+               this.node = table
+               this.options = options;
+
+               var sorting = this.getActiveSortState();
+
+               for (var i = 0; i &lt; captions.length; i++) {
+                       if (captions[i] == null)
+                               continue;
+
+                       var th = E('th', { 'class': 'th' }, [ captions[i] ]);
+
+                       if (typeof(options.captionClasses) == 'object')
+                               DOMTokenList.prototype.add.apply(th.classList, L.toArray(options.captionClasses[i]));
+
+                       if (options.sortable !== false &amp;&amp; (typeof(options.sortable) != 'object' || options.sortable[i] !== false)) {
+                               th.setAttribute('data-sortable-row', true);
+
+                               if (sorting &amp;&amp; sorting[0] == i)
+                                       th.setAttribute('data-sort-direction', sorting[1] ? 'desc' : 'asc');
+                       }
+
+                       table.firstElementChild.appendChild(th);
+               }
+
+               if (placeholder) {
+                       var trow = table.appendChild(E('tr', { 'class': 'tr placeholder' })),
+                           td = trow.appendChild(E('td', { 'class': 'td' }, placeholder));
+
+                       if (typeof(captionClasses) == 'object')
+                               DOMTokenList.prototype.add.apply(td.classList, L.toArray(captionClasses[0]));
+               }
+
+               DOMTokenList.prototype.add.apply(table.classList, L.toArray(options.classes));
+       },
+
+       update: function(data, placeholder) {
+               var placeholder = placeholder || this.options.placeholder || _('No data', 'empty table placeholder'),
+                   sorting = this.getActiveSortState();
+
+               if (!Array.isArray(data))
+                       return;
+
+               if (sorting) {
+                       var list = data.map(L.bind(function(row) {
+                               return [ this.deriveSortKey(row[sorting[0]], sorting[0]), row ];
+                       }, this));
+
+                       list.sort(function(a, b) {
+                               if (a[0] &lt; b[0])
+                                       return sorting[1] ? 1 : -1;
+
+                               if (a[0] > b[0])
+                                       return sorting[1] ? -1 : 1;
+
+                               return 0;
+                       });
+
+                       data.length = 0;
+
+                       list.forEach(function(item) {
+                               data.push(item[1]);
+                       });
+               }
+
+               this.data = data;
+               this.placeholder = placeholder;
+
+               var n = 0,
+                   rows = this.node.querySelectorAll('tr'),
+                   trows = [],
+                   headings = [].slice.call(this.node.firstElementChild.querySelectorAll('th')),
+                   captionClasses = this.options.captionClasses;
+
+               data.forEach(function(row) {
+                       trows[n] = E('tr', { 'class': 'tr' });
+
+                       for (var i = 0; i &lt; headings.length; i++) {
+                               var text = (headings[i].innerText || '').trim();
+                               var td = trows[n].appendChild(E('td', {
+                                       'class': 'td',
+                                       'data-title': (text !== '') ? text : null
+                               }, (row[i] != null) ? row[i] : ''));
+
+                               if (typeof(captionClasses) == 'object')
+                                       DOMTokenList.prototype.add.apply(td.classList, L.toArray(captionClasses[i]));
+
+                               if (!td.classList.contains('cbi-section-actions'))
+                                       headings[i].setAttribute('data-sortable-row', true);
+                       }
+
+                       trows[n].classList.add('cbi-rowstyle-%d'.format((n++ % 2) ? 2 : 1));
+               });
+
+               for (var i = 0; i &lt; n; i++) {
+                       if (rows[i+1])
+                               this.node.replaceChild(trows[i], rows[i+1]);
+                       else
+                               this.node.appendChild(trows[i]);
+               }
+
+               while (rows[++n])
+                       target.removeChild(rows[n]);
+
+               if (placeholder &amp;&amp; this.node.firstElementChild === this.node.lastElementChild) {
+                       var trow = this.node.appendChild(E('tr', { 'class': 'tr placeholder' })),
+                           td = trow.appendChild(E('td', { 'class': 'td' }, placeholder));
+
+                       if (typeof(captionClasses) == 'object')
+                               DOMTokenList.prototype.add.apply(td.classList, L.toArray(captionClasses[0]));
+               }
+
+               return this.node;
+       },
+
+       render: function() {
+               return this.node;
+       },
+
+       /** @private */
+       initFromMarkup: function(node) {
+               if (!dom.elem(node))
+                       node = document.querySelector(node);
+
+               if (!node)
+                       throw 'Invalid table selector';
+
+               var options = {},
+                   headrow = node.querySelector('tr, .tr');
+
+               if (!headrow)
+                       return;
+
+               options.classes = [].slice.call(node.classList).filter(function(c) { return c != 'table' });
+               options.sortable = [];
+               options.captionClasses = [];
+
+               headrow.querySelectorAll('th, .th').forEach(function(th, i) {
+                       options.sortable[i] = !th.classList.contains('cbi-section-actions');
+                       options.captionClasses[i] = [].slice.call(th.classList).filter(function(c) { return c != 'th' });
+               });
+
+               headrow.addEventListener('click', UI.prototype.createHandlerFn(this, 'handleSort'));
+
+               this.id = node.id;
+               this.node = node;
+               this.options = options;
+       },
+
+       /** @private */
+       deriveSortKey: function(value, index) {
+               var opts = this.options || {},
+                   hint, m;
+
+               if (opts.sortable == true || opts.sortable == null)
+                       hint = 'auto';
+               else if (typeof( opts.sortable) == 'object')
+                       hint =  opts.sortable[index];
+
+               if (dom.elem(value))
+                       value = value.innerText.trim();
+
+               switch (hint || 'auto') {
+               case true:
+               case 'auto':
+                       m = /^([0-9a-fA-F:.]+)(?:\/([0-9a-fA-F:.]+))?$/.exec(value);
+
+                       if (m) {
+                               var addr, mask;
+
+                               addr = validation.parseIPv6(m[1]);
+                               mask = m[2] ? validation.parseIPv6(m[2]) : null;
+
+                               if (addr &amp;&amp; mask != null)
+                                       return '%04x%04x%04x%04x%04x%04x%04x%04x%04x%04x%04x%04x%04x%04x%04x%04x'.format(
+                                               addr[0], addr[1], addr[2], addr[3], addr[4], addr[5], addr[6], addr[7],
+                                               mask[0], mask[1], mask[2], mask[3], mask[4], mask[5], mask[6], mask[7]
+                                       );
+                               else if (addr)
+                                       return '%04x%04x%04x%04x%04x%04x%04x%04x%02x'.format(
+                                               addr[0], addr[1], addr[2], addr[3], addr[4], addr[5], addr[6], addr[7],
+                                               m[2] ? +m[2] : 128
+                                       );
+
+                               addr = validation.parseIPv4(m[1]);
+                               mask = m[2] ? validation.parseIPv4(m[2]) : null;
+
+                               if (addr &amp;&amp; mask != null)
+                                       return '%03d%03d%03d%03d%03d%03d%03d%03d'.format(
+                                               addr[0], addr[1], addr[2], addr[3],
+                                               mask[0], mask[1], mask[2], mask[3]
+                                       );
+                               else if (addr)
+                                       return '%03d%03d%03d%03d%02d'.format(
+                                               addr[0], addr[1], addr[2], addr[3],
+                                               m[2] ? +m[2] : 32
+                                       );
+                       }
+
+                       m = /^(?:(\d+)d )?(\d+)h (\d+)m (\d+)s$/.exec(value);
+
+                       if (m)
+                               return '%05d%02d%02d%02d'.format(+m[1], +m[2], +m[3], +m[4]);
+
+                       m = /^(\d+)\b(\D*)$/.exec(value);
+
+                       if (m)
+                               return '%010d%s'.format(+m[1], m[2]);
+
+                       return String(value);
+
+               case 'ignorecase':
+                       return String(value).toLowerCase();
+
+               case 'numeric':
+                       return +value;
+
+               default:
+                       return String(value);
+               }
+       },
+
+       /** @private */
+       getActiveSortState: function() {
+               if (this.sortState)
+                       return this.sortState;
+
+               var page = document.body.getAttribute('data-page'),
+                   key = page + '.' + this.id,
+                   state = session.getLocalData('tablesort');
+
+               if (L.isObject(state) &amp;&amp; Array.isArray(state[key]))
+                       return state[key];
+
+               return null;
+       },
+
+       /** @private */
+       setActiveSortState: function(index, descending) {
+               this.sortState = [ index, descending ];
+
+               if (!this.options.id)
+                       return;
+
+               var page = document.body.getAttribute('data-page'),
+                   key = page + '.' + this.id,
+                   state = session.getLocalData('tablesort');
+
+               if (!L.isObject(state))
+                       state = {};
+
+               state[key] = this.sortState;
+
+               session.setLocalData('tablesort', state);
+       },
+
+       /** @private */
+       handleSort: function(ev) {
+               if (!ev.target.matches('th[data-sortable-row]'))
+                       return;
+
+               var th = ev.target,
+                   direction = (th.getAttribute('data-sort-direction') == 'asc'),
+                   index = 0;
+
+               this.node.firstElementChild.querySelectorAll('th').forEach(function(other_th, i) {
+                       if (other_th !== th)
+                               other_th.removeAttribute('data-sort-direction');
+                       else
+                               index = i;
+               });
+
+               th.setAttribute('data-sort-direction', direction ? 'desc' : 'asc');
+
+               this.setActiveSortState(index, direction);
+               this.update(this.data, this.placeholder);
+       }
+});
+
 /**
  * @class ui
  * @memberof LuCI
@@ -8049,6 +8342,8 @@ var UI = baseclass.extend(/** @lends LuCI.ui.prototype */ {
 
        menu: UIMenu,
 
+       Table: UITable,
+
        AbstractElement: UIElement,
 
        /* Widgets */
@@ -8077,7 +8372,7 @@ return UI;
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Thu Feb 24 2022 08:05:08 GMT+0000 (Coordinated Universal Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.10</a> on Fri Feb 25 2022 11:36:32 GMT+0000 (Coordinated Universal Time)
         </footer>
     </div>
 </div>