diff --git a/webif/html/js/epg_popup.js b/webif/html/js/epg_popup.js index 53480f3..5478d09 100644 --- a/webif/html/js/epg_popup.js +++ b/webif/html/js/epg_popup.js @@ -22,13 +22,6 @@ function doschedule(type) var $buttons1 = { "Close" : function() {$(this).dialog('close');} }; -var $buttons2 = $.extend( - {"Record Programme": function() { doschedule(1) }}, - {"Set Reminder": function() { doschedule(3) }}, - $buttons1); -var $buttons3 = $.extend( - {"Record Series": function() { doschedule(2) }}, - $buttons2); var $dialog = $('#epgpopup_dialogue').dialog({ title: "Programme Details", @@ -46,17 +39,35 @@ function epgpopup(e, o) e.preventDefault(); var sch = o.attr('sch'); var rec = o.attr('rec'); - $dialog.dialog("option", "buttons", $buttons1); + var state = o.attr('st'); + + var $buttons2 = $.extend( + {"Record Series": function() { doschedule(2) }}, + {"Record Programme": function() { doschedule(1) }}, + {"Set Reminder": function() { doschedule(3) }}, + {"Watch Now": function() { doschedule(3) }}, + $buttons1); if (sch != 0) $buttons = $buttons1; - else if (rec == 2) - $buttons = $buttons3; - else if (rec == 1) + else if (rec == 2 || rec == 1) + { $buttons = $buttons2; + if (rec == 1) delete $buttons["Watch Now"]; + } else $buttons = $buttons1; + if (state >= 1) { + delete $buttons["Record Programme"]; + delete $buttons["Set Reminder"]; + } + if (state == 0 || state == 2) + delete $buttons["Watch Now"]; + } + + $dialog.dialog("option", "buttons", $buttons); + var url = '/cgi-bin/epg/info.jim?service=' + o.attr('xs') + '&event=' + o.attr('xe') + '&bare=1';