summaryrefslogtreecommitdiff
path: root/smarttv-client/Javascript/Timers.js
diff options
context:
space:
mode:
authorthlo <t.lohmar@gmx.de>2013-09-14 18:14:06 +0200
committerthlo <t.lohmar@gmx.de>2013-09-14 18:14:06 +0200
commit230591c0f2f0398e444d8fb7642b518e55cf663e (patch)
treed70251bea75c8985738568e36b086595a7f76fd4 /smarttv-client/Javascript/Timers.js
parent971c1891c0f02e98859956ed8ef821cc5e53eed0 (diff)
downloadvdr-plugin-smarttvweb-230591c0f2f0398e444d8fb7642b518e55cf663e.tar.gz
vdr-plugin-smarttvweb-230591c0f2f0398e444d8fb7642b518e55cf663e.tar.bz2
Show Key Bindings (help overlay) when pressing the tools key.
Timer Activation and Deactivation. Verbose start for debugging. Scrolling popup for Debugging. ImageViewer improvements.
Diffstat (limited to 'smarttv-client/Javascript/Timers.js')
-rw-r--r--smarttv-client/Javascript/Timers.js69
1 files changed, 59 insertions, 10 deletions
diff --git a/smarttv-client/Javascript/Timers.js b/smarttv-client/Javascript/Timers.js
index 53c9d4e..c00e9e7 100644
--- a/smarttv-client/Javascript/Timers.js
+++ b/smarttv-client/Javascript/Timers.js
@@ -1,8 +1,11 @@
var Timers = {
timerList : [],
scrollDur : 300,
- scrollFlip : 100
-
+ scrollFlip : 100,
+ btnMode : 0
+ // 0 nothing
+ // 1: delete
+ // 2:
};
Timers.init = function() {
@@ -145,8 +148,8 @@ Timers.createMenu= function () {
};
Timers.getPrintDate = function (day) {
- var day = new Date (day * 1000);
- return day.getDate() + "." + (day.getMonth() +1) + "." + day.getFullYear()
+ var d = new Date (day * 1000);
+ return d.getDate() + "." + (d.getMonth() +1) + "." + d.getFullYear();
};
Timers.getWeekdays = function (wd) {
@@ -170,7 +173,10 @@ Timers.createEntry= function (i, w) {
var row = $("<div>", {id: "tmr-"+i, class : "style_menuItem", style : "text-align:left;overflow-x: hidden;white-space : nowrap;"}); //, style : "text-overflow: ellipsis;white-space : nowrap;"
// row.append($("<div>", {class : ((Timers.timerList[i].isrec ==true) ? "style_timerRec" : ""), style : "display: inline-block;"}));
- row.append($("<div>", {class : ((Timers.timerList[i].isrec ==true) ? "style_timerRec" : "style_timerNone"), style : "display: inline-block;"}));
+
+
+ row.append($("<div>", {class : ((Timers.timerList[i].isrec ==true) ? "style_timerRec" : ((Timers.timerList[i].flags & 1) != 0) ? "style_timerAct" : "style_timerNone"), style : "display: inline-block;"}));
+
if ( Timers.timerList[i].isSingleEvent == true) {
}
else {
@@ -199,14 +205,16 @@ Timers.resetView = function () {
};
-Timers.deleteTimer = function () {
+Timers.timerCallback = function () {
// delete the current timer
Main.log("****** Delete Timer: " + Timers.timerList[this.btnSelected].title);
- var del_req = new DeleteTimerReq (Timers.timerList[this.btnSelected].index);
-// var del_req = new DeleteTimerReq (10);
+// var del_req = new DeleteTimerReq (Timers.timerList[this.btnSelected].index);
+
+ var obj = new execRestCmd(RestCmds.CMD_DelTimer, Timers.timerList[this.btnSelected].index);
+ // var del_req = new DeleteTimerReq (10);
+};
-}
Timers.selectBtnUp = function () {
var btnname = "#tmr-"+this.btnSelected;
@@ -271,6 +279,46 @@ Timers.onInput = function () {
// Timers.hide();
break;
+ case tvKey.KEY_YELLOW:
+
+ Timers.timerCallback = function () {
+ // delete the current timer
+ Main.log("Timers.timerCallback: " + Timers.timerList[this.btnSelected].title);
+ var obj = new execRestCmd(RestCmds.CMD_DelTimer, Timers.timerList[this.btnSelected].index);
+ // var del_req = new DeleteTimerReq (10);
+ };
+
+ Buttons.ynShow();
+// Timers.hide();
+
+ break;
+ case tvKey.KEY_RED:
+ if ((Timers.timerList[this.btnSelected].flags & 1) != 0) {
+ // Timer is currently active
+ Buttons.ynHeadlineText ("Deactivate Timer ?");
+ Timers.timerCallback = function () {
+ Main.log("Timers.timerCallback Deactivate Timer: " + Timers.timerList[this.btnSelected].title);
+ var obj = new execRestCmd(RestCmds.CMD_ActTimer, Timers.timerList[this.btnSelected].index, {setActive : false});
+ };
+
+ }
+ else {
+ // Timer is currently deactive
+ Buttons.ynHeadlineText ("Activate Timer ?");
+ Timers.timerCallback = function () {
+ Main.log("Timers.timerCallback Activate Timer: " + Timers.timerList[this.btnSelected].title);
+ var obj = new execRestCmd(RestCmds.CMD_ActTimer, Timers.timerList[this.btnSelected].index, {setActive : true});
+ };
+ }
+
+ Buttons.ynShow();
+// Timers.hide();
+
+ break;
+ case tvKey.KEY_TOOLS:
+ Helpbar.showHelpbar();
+ break;
+
case tvKey.KEY_RETURN:
case tvKey.KEY_EXIT:
Timers.hide();
@@ -288,7 +336,7 @@ Timers.onInput = function () {
};
-
+/*
function DeleteTimerReq (idx) {
this.index = idx;
this.exec();
@@ -321,3 +369,4 @@ DeleteTimerReq.prototype.exec = function () {
});
};
+*/ \ No newline at end of file