]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
WEBUI JS: EPG - moved IMDB search to a button, add play button handler
authorJaroslav Kysela <perex@perex.cz>
Fri, 31 Oct 2014 15:40:10 +0000 (16:40 +0100)
committerJaroslav Kysela <perex@perex.cz>
Fri, 31 Oct 2014 15:40:10 +0000 (16:40 +0100)
src/webui/static/app/epg.js
src/webui/static/app/ext.css
src/webui/static/icons/find.png [new symlink]

index f12df975e6ba254338f9ec30731e4ca005badb78..2a0ed4439a1c719dbed9fe2c965d862e12b528e2 100644 (file)
@@ -120,19 +120,10 @@ tvheadend.epgDetails = function(event) {
       content += '<div class="x-epg-meta">Content Type: ' + genre.join(', ') + '</div>';
     }
 
-    content += '<div class="x-epg-action"><a target="_blank" href="http://akas.imdb.com/find?q=' + event.title + '">Search IMDB</a></div>';
     content += '<div id="related"></div>';
     content += '<div id="altbcast"></div>';
     
-    now = new Date();
-    if (event.start < now && event.stop > now) {
-        var title = event.title;
-        if (event.episodeOnscreen)
-          title += ' / ' + event.episodeOnscreen;
-        content += '<div class="x-epg-action"><a href="play/stream/channel/' + event.channelUuid +
-                   '?title=' + encodeURIComponent(title) + '">Play</a></div>';
-    }
-
+    var now = new Date();
     var buttons = [];
 
     if (tvheadend.accessUpdate.dvr) {
@@ -155,6 +146,15 @@ tvheadend.epgDetails = function(event) {
         store.load();
 
         buttons.push(new Ext.Button({
+            disabled: !event.title,
+            handler: searchIMDB,
+            iconCls: 'find',
+            tooltip: 'Search IMDB (for title)',
+            text: "Search IMDB"
+        }));
+
+        buttons.push(new Ext.Button({
+            disabled: event.start > now || event.stop < now,
             handler: playProgram,
             iconCls: 'control_play',
             tooltip: 'Play this program',
@@ -211,6 +211,19 @@ tvheadend.epgDetails = function(event) {
     });
     win.show();
 
+    function searchIMDB() {
+        window.open('http://akas.imdb.com/find?q=' +
+                    encodeURIComponent(event.title), '_blank');
+    }
+
+    function playProgram() {
+        var title = event.title;
+        if (event.episodeOnscreen)
+          title += ' / ' + event.episodeOnscreen;
+        window.open('play/stream/channel/' + event.channelUuid +
+                    '?title=' + encodeURIComponent(title), '_blank');
+    }
+
     function recordEvent() {
         record('api/dvr/entry/create_by_event');
     }
index 045e5ad534887f1329e91b0e60ba70f561fec822..7f6db7ba4afea145762d39fa907926da9453f5e5 100644 (file)
     font-style: italic;
 }
 
+.find {
+    background-image: url(../icons/find.png) !important;
+}
+
 .add {
     background-image: url(../icons/add.png) !important;
 }
diff --git a/src/webui/static/icons/find.png b/src/webui/static/icons/find.png
new file mode 120000 (symlink)
index 0000000..e3fbe40
--- /dev/null
@@ -0,0 +1 @@
+../../../../vendor/famfamsilk/find.png
\ No newline at end of file