luci-base: form.js: allow to disable descriptions row in TableSection
authorAnton Kikin <a.kikin@tano-systems.com>
Sun, 19 Apr 2020 02:54:15 +0000 (05:54 +0300)
committerJo-Philipp Wich <jo@mein.io>
Thu, 7 May 2020 17:40:49 +0000 (19:40 +0200)
Add 'nodescriptions' property to the TableSection class that allows
to disable displaying table header row with descriptions.

Signed-off-by: Anton Kikin <a.kikin@tano-systems.com>
(cherry picked from commit 7585e5c95adc69a6e86ae19dda5dfb60557cefdb)

modules/luci-base/htdocs/luci-static/resources/form.js

index 2f0fe714a7f30c6caac82d8eb932ecbd1f681e16..268cd378a7ebec534becfcbb2c97357a9febe2a1 100644 (file)
@@ -2245,6 +2245,16 @@ var CBITableSection = CBITypedSection.extend(/** @lends LuCI.form.TableSection.p
         * @default false
         */
 
+       /**
+        * If set to `true`, the header row with the options descriptions will
+        * not be displayed. By default, descriptions row is automatically displayed
+        * when at least one option has a description.
+        *
+        * @name LuCI.form.TableSection.prototype#nodescriptions
+        * @type boolean
+        * @default false
+        */
+
        /**
         * The `TableSection` implementation does not support option tabbing, so
         * its implementation of `tab()` will always throw an exception when
@@ -2382,7 +2392,7 @@ var CBITableSection = CBITypedSection.extend(/** @lends LuCI.form.TableSection.p
                        trEls.appendChild(trEl);
                }
 
-               if (has_descriptions) {
+               if (has_descriptions && !this.nodescriptions) {
                        var trEl = E('div', {
                                'class': 'tr cbi-section-table-descr ' + anon_class
                        });