1 // store all objects here
4 function EPGEvent(xml){
5 // parsing values from xml-element
7 this.eventID = xml.getElementsByTagName('e2eventid').item(0).firstChild.data;
8 this.startTime = xml.getElementsByTagName('e2eventstart').item(0).firstChild.data;
9 this.duration = xml.getElementsByTagName('e2eventduration').item(0).firstChild.data;
10 this.title = xml.getElementsByTagName('e2eventtitle').item(0).firstChild.data;
11 this.serviceRef = xml.getElementsByTagName('e2eventservicereference').item(0).firstChild.data;
12 this.serviceName = xml.getElementsByTagName('e2eventservicename').item(0).firstChild.data;
14 //debug("EPGEvent parsing Error");
17 this.description = xml.getElementsByTagName('e2eventdescription').item(0).firstChild.data;
18 } catch (e) { this.description= 'N/A'; }
21 this.descriptionE = xml.getElementsByTagName('e2eventdescriptionextended').item(0).firstChild.data;
22 } catch (e) { this.descriptionE = 'N/A'; }
25 this.getEventId = function ()
29 this.getTimeStart = function ()
31 var date = new Date(parseInt(this.startTime)*1000);
34 this.getTimeStartString = function ()
36 var h = this.getTimeStart().getHours();
37 var m = this.getTimeStart().getMinutes();
43 this.getTimeDay = function ()
45 var Wochentag = new Array("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa");
46 var wday = Wochentag[this.getTimeStart().getDay()];
47 var day = this.getTimeStart().getDate();
48 var month = this.getTimeStart().getMonth()+1;
49 var year = this.getTimeStart().getFullYear();
51 return wday+". "+day+"."+month+"."+year;
53 this.getTimeEnd = function ()
55 var date = new Date((parseInt(this.startTime)+parseInt(this.duration))*1000);
58 this.getTimeEndString = function ()
60 var h = this.getTimeEnd().getHours();
61 var m = this.getTimeEnd().getMinutes();
67 this.getDuration = function ()
69 return new Date(parseInt(this.duration)*1000);
71 this.getTitle = function ()
75 this.getDescription = function ()
77 return this.description;
79 this.getDescriptionExtended = function ()
81 return this.descriptionE;
83 this.getServiceReference = function ()
85 return encodeURIComponent(this.serviceRef);
87 this.getServiceName = function ()
89 return this.serviceName.replace(" "," ");
95 function ServiceReference(xml){
96 // parsing values from xml-element
97 //debug('init ServiceReference'+xml);
99 this.servicereference = xml.getElementsByTagName('e2servicereference').item(0).firstChild.data;
100 this.servicename = xml.getElementsByTagName('e2servicename').item(0).firstChild.data;
103 //debug("Service parsing Error "+e);
106 this.getServiceReference = function(){
107 return encodeURIComponent(this.servicereference);
110 this.getServiceName = function(){
111 return this.servicename.replace('"', '"');
117 //START class ServiceList
119 function ServiceList(xml){
120 // parsing values from xml-element
121 //debug('init ServiceList'+xml);
123 this.xmlitems = xml.getElementsByTagName("e2servicelist").item(0).getElementsByTagName("e2service");
125 //debug("Service parsing Error");
127 this.getArray = function(){
128 var listxy = new Array();
129 for (var i=0;i<this.xmlitems.length;i++){
130 var xv = new ServiceReference(this.xmlitems.item(i));
136 //END class ServiceList