]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
webui: identify enabled adapters in input tree by color, fixes #4346
authorJaroslav Kysela <perex@perex.cz>
Sun, 7 May 2017 21:46:41 +0000 (23:46 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 12 May 2017 19:44:12 +0000 (21:44 +0200)
src/webui/static/app/ext-access.css
src/webui/static/app/ext.css
src/webui/static/app/idnode.js
src/webui/static/app/tvadapters.js

index 45e7559657a3da7f517094e7f808a62f7042bbd6..10a85a11e0f3ed2103e347abbb88c5f302716a3d 100644 (file)
@@ -54,4 +54,3 @@ a {
 .x-progress-text-back {
     color: #fff;
 }
-
index 0a5acd21b03dc486c24fa4e67dfab2f85c6ba98f..8749e8e97f2648ebfc6adaec378ba5d93fb6ce45 100644 (file)
     background-image: url(../icons/tv_cards.png);
 }
 
+.x-tree-node-on a::before {
+    content: " \25cf";
+    color: lightgreen;
+}
+
+.x-tree-node-on a {
+    font-weight: bold;
+}
+
+.x-tree-node-off a::before {
+    content: " \25cf";
+    color: lightcoral;
+}
+
 .ux-mselect {
     overflow: auto;
     background: white;
index 799c4ce262cb4d10194a9ca2e4419ae62d654c32..178c85326572a317717b9af3c031220adf72994d 100644 (file)
@@ -2616,6 +2616,8 @@ tvheadend.idnode_tree = function(panel, conf)
             }
             if (n.attributes.uuid === uuid)
                 n.select();
+            if (conf.node_added)
+                conf.node_added(n);
         }
 
         loader.on('load', function(l, n, r) {
index 81283b1114f956cba7cfecd2f44b41e9d5ea6805..ecb103f3517c572b0b55dcddf5580b1ae8776b82 100644 (file)
@@ -6,7 +6,18 @@ tvheadend.tvadapters = function(panel, index) {
         title: _('TV adapters'),
         iconCls: 'tvCards',
         tabIndex: index,
-        comet: 'hardware'
+        comet: 'hardware',
+        node_added: function(n) {
+            var p = n.attributes.params;
+            if (!p) return;
+            for (var i = 0; i < p.length; i++)
+                if (p[i].id == "enabled" && p[i].value) {
+                    n.ui.addClass('x-tree-node-on');
+                    break;
+                }
+            if (i >= p.length)
+                    n.ui.addClass('x-tree-node-off');
+        }
     });
 
     return panel;