summaryrefslogtreecommitdiff
path: root/smarttv-client/Javascript/Server.js
diff options
context:
space:
mode:
authorthlo <smarttv640@gmail.com>2013-02-10 21:02:26 +0100
committerthlo <t.lohmar@gmx.de>2013-02-10 21:02:26 +0100
commit3b053722baf9e94469e8a602237ce1c2014b32fc (patch)
treed72e3f37c11453644be7b30532b23d60c2104353 /smarttv-client/Javascript/Server.js
parent650ccf90bf30c3c58d03757c1bbea1a648ae7cf9 (diff)
downloadvdr-plugin-smarttvweb-3b053722baf9e94469e8a602237ce1c2014b32fc.tar.gz
vdr-plugin-smarttvweb-3b053722baf9e94469e8a602237ce1c2014b32fc.tar.bz2
Use time requests for playback while recording.
Use pdl for completed recordings. Trickplay during recording. Keep aspect ratio. Navigation fixes.
Diffstat (limited to 'smarttv-client/Javascript/Server.js')
-rwxr-xr-xsmarttv-client/Javascript/Server.js163
1 files changed, 2 insertions, 161 deletions
diff --git a/smarttv-client/Javascript/Server.js b/smarttv-client/Javascript/Server.js
index b60d666..0139582 100755
--- a/smarttv-client/Javascript/Server.js
+++ b/smarttv-client/Javascript/Server.js
@@ -9,10 +9,7 @@ var Server = {
Server.init = function()
{
- var success = true;
-
-// var splashElement = document.getElementById("splashStatus");
-// Display.putInnerHTML(splashElement, "Starting Up");
+ var success = true;
if (this.XHRObj) {
this.XHRObj.destroy();
@@ -27,7 +24,7 @@ Server.setSort = function (val) {
};
//---------------------------------------------
Server.fetchVideoList = function(url) {
-// Main.log ("***** getResume *****");
+
$.ajax({
url: url,
type : "GET",
@@ -50,12 +47,9 @@ Server.fetchVideoList = function(url) {
if (Main.state == Main.eLIVE) {
Epg.guidTitle[guid] = title;
-// Main.log("Server: Guid= " + guid +" -> " + Epg.guidTitle[guid]);
}
var title_list = title.split("~");
-// Main.log("Server.createVideoList: guid= " + guid + " link= " + link);
-// Main.log("Server.createVideoList: guid= " + guid + " startVal= " + startVal + " durVal= " +durVal);
Data.addItem( title_list, {link : link, prog: programme, desc: description, guid : guid, start: startVal,
dur: durVal, ispes : ispes, isnew : isnew, fps : fps});
@@ -87,143 +81,6 @@ Server.fetchVideoList = function(url) {
//---------------------------------------------
-/*
-Server.fetchVideoList = function(url) {
- Main.log("fetching Videos url= " + url);
- if (this.XHRObj == null) {
- this.XHRObj = new XMLHttpRequest();
- }
-
- if (this.XHRObj) {
- this.XHRObj.onreadystatechange = function()
- {
-// var splashElement = document.getElementById("splashStatus");
-// Display.putInnerHTML(splashElement, "State" + Server.XHRObj.readyState);
-
- if (Server.XHRObj.readyState == 4) {
- Server.createVideoList();
- }
- };
-
- this.XHRObj.open("GET", url, true);
- this.XHRObj.send(null);
- }
- else {
-// var splashElement = document.getElementById("splashStatus");
-// Display.putInnerHTML(splashElement, "Failed !!!" );
- Display.showPopup("Failed to create XHR");
-
- if (this.errorCallback != null) {
- this.errorCallback("ServerError");
- }
- }
-};
-
-Server.createVideoList = function() {
- Main.log ("creating Video list now");
- Main.logToServer("creating Video list now");
-
-
- if (this.XHRObj.status != 200) {
- if (this.errorCallback != null) {
- this.errorCallback(this.XHRObj.responseText);
- }
- }
- else
- {
- var xmlResponse = this.XHRObj.responseXML;
- if (xmlResponse == null) {
- Display.status("xmlResponse == null" );
- Display.showPopup("Error in XML File");
- if (this.errorCallback != null) {
- this.errorCallback("XmlError");
- }
- return;
- }
- var xmlElement = xmlResponse.documentElement;
-
- if (!xmlElement) {
- Display.status("Failed to get valid XML");
- Display.showPopup("Failed to get valid XML");
- return;
- }
- else
- {
- var items = xmlElement.getElementsByTagName("item");
- if (items.length == 0) {
- Display.showPopup("Something wrong. Response does not contain any item");
- Main.logToServer("Something wrong. Response does not contain any item");
-
- };
-
- for (var index = 0; index < items.length; index++) {
-
- var titleElement = items[index].getElementsByTagName("title")[0];
- var progElement = items[index].getElementsByTagName("programme")[0];
- var descriptionElement = items[index].getElementsByTagName("description")[0];
- var linkElement = items[index].getElementsByTagName("link")[0];
-// var startstrVal = "";
- var startVal =0;
- var durVal =0;
- var guid = "";
- var fps = -1;
- var ispes = "unknown";
- var isnew = "unknown";
- try {
-// startstrVal = items[index].getElementsByTagName("startstr")[0].firstChild.data;
- startVal = parseInt(items[index].getElementsByTagName("start")[0].firstChild.data);
- durVal = parseInt(items[index].getElementsByTagName("duration")[0].firstChild.data);
- guid= items[index].getElementsByTagName("guid")[0].firstChild.data;
- Main.log ("guid= " + items[index].getElementsByTagName("guid")[0].firstChild.data);
- }
- catch (e) {
- Main.log("ERROR: "+e);
- }
- try {
- ispes = items[index].getElementsByTagName("ispes")[0].firstChild.data;
- }
- catch (e) {}
- try {
- isnew = items[index].getElementsByTagName("isnew")[0].firstChild.data;
- }
- catch (e) {}
-
- try {
- fps = parseFloat(items[index].getElementsByTagName("fps")[0].firstChild.data);
- }
- catch (e) {}
- var desc = descriptionElement.firstChild.data;
-
- if (Main.state == Main.eLIVE) {
- Epg.guidTitle[guid] = titleElement.firstChild.data;
-// Main.log("Server: Guid= " + guid +" -> " + Epg.guidTitle[guid]);
- }
- if (titleElement && linkElement) {
- var title_list = titleElement.firstChild.data.split("~");
- Main.log("Server.createVideoList: guid= " + guid + " startVal= " + startVal + " durVal= " +durVal);
- Data.addItem( title_list, {link : linkElement.firstChild.data,
- prog: progElement.firstChild.data,
- desc: desc,
-// startstr: startstrVal,
- guid : guid,
- start: startVal,
- dur: durVal,
- ispes : ispes,
- isnew : isnew,
- fps : fps});
- }
-
- }
- Data.completed(this.doSort);
-
- if (this.dataReceivedCallback)
- {
- this.dataReceivedCallback();
- }
- }
- }
-};
-*/
Server.updateVdrStatus = function (){
Main.log ("get VDR Status");
@@ -242,7 +99,6 @@ Server.updateVdrStatus = function (){
free_str = free.toFixed(2);
unit = "TB";
}
-// Main.log ("free.length= " + free_str.length);
$("#logoDisk").text("Free: " +free_str + unit);
$("#selectDisk").text("Free: " +free_str + unit);
},
@@ -268,7 +124,6 @@ Server.getResume = function (guid) {
Main.log("resume val= " + resume_val );
Main.logToServer("resume val= " + resume_val );
Player.resumePos = resume_val;
-// Buttons.show();
Player.playVideo( resume_val);
}
else {
@@ -288,9 +143,6 @@ Server.getResume = function (guid) {
};
Server.saveResume = function() {
- //
-// var msg = "devid:" + Network.getMac() + "\n";
-// Player.curPlayTime = 15.4 * 1000;
var msg = "";
msg += "filename:" + Data.getCurrentItem().childs[Main.selectedVideo].payload.guid + "\n";
msg += "resume:"+ (Player.curPlayTime/1000) + "\n" ;
@@ -299,17 +151,9 @@ Server.saveResume = function() {
Main.logToServer("SaveResume Status= " + XHR.status );
}, "text");
-/* var XHRObj = new XMLHttpRequest();
- XHRObj.open("POST", Config.serverUrl + "/setResume.xml", true);
- XHRObj.send(msg);
- */
};
Server.deleteRecording = function(guid) {
-/* $.post(Config.serverUrl + "/deleteRecording.xml?id=" +guid, "", function(data, textStatus, XHR) {
- Main.logToServer("deleteRecording Status= " + XHR.status );
- }, "text");
-*/
Main.log("Server.deleteRecording guid=" + guid);
Main.logToServer("Server.deleteRecording guid=" + guid);
Notify.handlerShowNotify("Deleting...", false);
@@ -318,9 +162,6 @@ Server.deleteRecording = function(guid) {
url: Config.serverUrl + "/deleteRecording.xml?id=" +guid,
type : "POST",
success : function(data, status, XHR ) {
- // Show popup
- // delete from data
- //update vdrstatus
Notify.showNotify("Deleted", true);
Data.deleteElm(Main.selectedVideo);
if (Main.selectedVideo >= Data.getVideoCount())