]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
WEBUI JS: EPG: Do not show the clickable cursor and icon when filter is already set
authorJaroslav Kysela <perex@perex.cz>
Mon, 29 Sep 2014 15:13:07 +0000 (17:13 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 29 Sep 2014 15:13:07 +0000 (17:13 +0200)
src/webui/static/app/epg.js

index d832bc788f2c28ed1ce14c9e167c572cf194b43a..e201a3fb74cd8fa772832c84aa99062f1b8bd0a1 100644 (file)
@@ -288,6 +288,8 @@ tvheadend.epg = function() {
 
         if (now.getTime() >= start.getTime())
             meta.attr = 'style="font-weight:bold;' + extra + '"';
+        else if (extra)
+            meta.attr = 'style="' + extra + '"';
     }
 
     function renderDate(value, meta, record) {
@@ -331,7 +333,6 @@ tvheadend.epg = function() {
 
     function renderTextLookup(value, meta, record) {
         setMetaAttr(meta, record, value);
-
         if (!value) return "";
         return lookup + value;
     }
@@ -371,7 +372,12 @@ tvheadend.epg = function() {
                 id: 'title',
                 header: "Title",
                 dataIndex: 'title',
-                renderer: renderTextLookup,
+                renderer: function(value, meta, record) {
+                    var clickable = tvheadend.regexEscape(record.data['title']) !=
+                                    epgStore.baseParams.title;
+                    setMetaAttr(meta, record, value && clickable);
+                    return !value ? '' : (clickable ? lookup : '') + value;
+                },
                 listeners: { click: { fn: clicked } },
             },
             {
@@ -422,7 +428,12 @@ tvheadend.epg = function() {
                 id: 'channelName',
                 header: "Channel",
                 dataIndex: 'channelName',
-                renderer: renderTextLookup,
+                renderer: function(value, meta, record) {
+                    var clickable = record.data['channelUuid'] !==
+                                    epgStore.baseParams.channel;
+                    setMetaAttr(meta, record, value && clickable);
+                    return !value ? '' : (clickable ? lookup : '') + value;
+                },
                 listeners: { click: { fn: clicked } },
             },
             {
@@ -450,9 +461,14 @@ tvheadend.epg = function() {
                         if (v)
                           r.push(v);
                     });
-                    setMetaAttr(meta, record, r.length > 0);
+                    var clickable = false;
+                    if (r.length > 0 && vals[0]) {
+                        var v = vals[0] & 0xf0;
+                        clickable = v !== epgStore.baseParams.contentType;
+                    }
+                    setMetaAttr(meta, record, clickable);
                     if (r.length < 1) return "";
-                    return lookup + r.join(',');
+                    return (clickable ? lookup : '') + r.join(',');
                 },
                 listeners: { click: { fn: clicked } },
             }