summaryrefslogtreecommitdiff
path: root/smarttv-client/Javascript/Timers.js
diff options
context:
space:
mode:
authorthlo <smarttv640@gmail.com>2013-09-29 16:09:19 +0200
committerthlo <t.lohmar@gmx.de>2013-09-29 16:09:19 +0200
commit4148888336af42a0ddb7a2e1e9dbc70703a2ba71 (patch)
tree75e508fdd6d263b9b247e6d83346d131439195db /smarttv-client/Javascript/Timers.js
parentc1d18541100f07b5ec2a0baf894ae9d870866c5f (diff)
downloadvdr-plugin-smarttvweb-4148888336af42a0ddb7a2e1e9dbc70703a2ba71.tar.gz
vdr-plugin-smarttvweb-4148888336af42a0ddb7a2e1e9dbc70703a2ba71.tar.bz2
* Fixes in Comm handling.
* Fixes in Timer menu. * Fixes in Image Viewer. * Widget Code Improvements (HTTP transaction handlings)
Diffstat (limited to 'smarttv-client/Javascript/Timers.js')
-rw-r--r--smarttv-client/Javascript/Timers.js71
1 files changed, 21 insertions, 50 deletions
diff --git a/smarttv-client/Javascript/Timers.js b/smarttv-client/Javascript/Timers.js
index 8f38994..a90eedf 100644
--- a/smarttv-client/Javascript/Timers.js
+++ b/smarttv-client/Javascript/Timers.js
@@ -156,13 +156,22 @@ Timers.getWeekdays = function (wd) {
var map = wd.toString(2);
var res = "";
- res += ((map[0] == "1") ? "M" : "-");
- res += ((map[1] == "1") ? "D" : "-");
- res += ((map[2] == "1") ? "M" : "-");
- res += ((map[3] == "1") ? "D" : "-");
- res += ((map[4] == "1") ? "F" : "-");
- res += ((map[5] == "1") ? "S" : "-");
- res += ((map[6] == "1") ? "S" : "-");
+ if (map.length <= 7) {
+ var suf = "0000000".slice(0, (7-map.length));
+ map = suf + map;
+ }
+ else {
+ // take the last 7 digits
+ map = map.slice ((7-map.length));
+ }
+
+ res += ((map[6] == "1") ? "M" : "-");
+ res += ((map[5] == "1") ? "T" : "-");
+ res += ((map[4] == "1") ? "W" : "-");
+ res += ((map[3] == "1") ? "T" : "-");
+ res += ((map[2] == "1") ? "F" : "-");
+ res += ((map[1] == "1") ? "S" : "-");
+ res += ((map[0] == "1") ? "S" : "-");
return res;
};
@@ -209,10 +218,9 @@ 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 obj = new execRestCmd(RestCmds.CMD_DelTimer, Timers.timerList[this.btnSelected].index);
+ Server.delTimer(Timers.timerList[this.btnSelected].index);
- var obj = new execRestCmd(RestCmds.CMD_DelTimer, Timers.timerList[this.btnSelected].index);
- // var del_req = new DeleteTimerReq (10);
};
@@ -276,7 +284,6 @@ Timers.onInput = function () {
break;
case tvKey.KEY_ENTER:
Buttons.ynShow();
-// Timers.hide();
break;
case tvKey.KEY_YELLOW:
@@ -284,12 +291,10 @@ Timers.onInput = function () {
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);
+ Server.delTimer(Timers.timerList[this.btnSelected].index);
};
Buttons.ynShow();
-// Timers.hide();
break;
case tvKey.KEY_RED:
@@ -298,7 +303,7 @@ Timers.onInput = function () {
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});
+ Server.actTimer(Timers.timerList[this.btnSelected].index, false);
};
}
@@ -307,7 +312,7 @@ Timers.onInput = function () {
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});
+ Server.actTimer(Timers.timerList[this.btnSelected].index, true);
};
}
@@ -336,37 +341,3 @@ Timers.onInput = function () {
};
-/*
-function DeleteTimerReq (idx) {
- this.index = idx;
- this.exec();
-};
-
-DeleteTimerReq.prototype.exec = function () {
- Main.log("Sending delete request for idx= " + this.index);
- $.ajax({
- url: Config.serverUrl + "/deleteTimer?index=" +this.index,
- type : "GET",
- context : this,
- success : function(data, status, XHR ) {
- Main.logToServer("Timers.deleteTimer: Success" );
- Main.log("Timers.deleteTimer: Success" );
-
- Timers.resetView();
- // remove index from database
- },
- error : function (XHR, status, error) {
- Main.logToServer("Timers.deleteTimer: ERROR " + XHR.status + ": " + XHR.responseText );
- Main.log("Timers.deleteTimer: ERROR (" + XHR.status + ": " + XHR.responseText +")");
-
- var res = Server.getErrorText(XHR.status, XHR.responseText);
-// var res = parseInt(XHR.responseText.slice(0, 3));
- Main.log("Timers.deleteTimer: res(" + res +") for idx= " + this.index);
-
- Notify.showNotify( res, true);
-
- }
- });
-
-};
-*/ \ No newline at end of file