summaryrefslogtreecommitdiff
path: root/javascript
diff options
context:
space:
mode:
authorM. Voerman <rekordc@gmail.com>2015-03-22 16:14:14 +0100
committerM. Voerman <rekordc@gmail.com>2015-03-22 16:14:14 +0100
commit8b7e0458d0e292850c606b6f7010d49b959a1375 (patch)
treea0d9e5cc3c08cbd9715177764484761f446031ad /javascript
parent85040ee45487e4314f4db385df37c222a79c059c (diff)
downloadvdr-vipclient-8b7e0458d0e292850c606b6f7010d49b959a1375.tar.gz
vdr-vipclient-8b7e0458d0e292850c606b6f7010d49b959a1375.tar.bz2
Added news plugin
added missing ';'
Diffstat (limited to 'javascript')
-rw-r--r--javascript/main.js93
-rw-r--r--javascript/news.js39
-rw-r--r--javascript/settings.js6
-rw-r--r--javascript/weather.js2
4 files changed, 112 insertions, 28 deletions
diff --git a/javascript/main.js b/javascript/main.js
index 8261288..a76f984 100644
--- a/javascript/main.js
+++ b/javascript/main.js
@@ -2034,10 +2034,6 @@ function StreamInfo(si) {
is.setObject("cfg.locale.ui","dut",is.STORAGE_VOLATILE);
}
- if(SI[0]=="S19.2E" && SI[2]=="1048" && SI[3]=="4320" ) {
- //BVN
- is.setObject("cfg.locale.ui","dut",is.STORAGE_VOLATILE);
- }
if(SI[1]=="54") {
@@ -2165,12 +2161,20 @@ function StreamInfo(si) {
is.setObject("cfg.locale.ui","spa",is.STORAGE_VOLATILE);
}
+ if(SI[0]=="S19.2E" && SI[2]=="1048" && SI[3]=="4320" ) {
+ //BVN
+ is.setObject("cfg.locale.ui","nld",is.STORAGE_VOLATILE);
+ //doesn't work but dvbsnoop does show 'ISO639_2_language_code: nld'
+
+ }
+
//Russian
if(SI[0]=="S13.0E" && SI[2]=="8100") {
is.setObject("cfg.locale.ui","ger",is.STORAGE_VOLATILE);
//doesn't work but dvbsnoop does show 'ISO639_2_language_code: ger'
}
+ //alert("TAAL : " + is.getObject("cfg.locale.ui"));// Show what is set by the script
}
@@ -2391,12 +2395,10 @@ function onKeyMenu(keyCode) {
break;
case "Red":
- if (menu == 0 && PowerDownServer) {
- ServerPowerDown();
- isSetupMenu = 0;
- mainmenu.style.opacity = 0;
- epg_unactive();
- break;
+ if (menu == MainMenu) {
+ mainmenu.innerHTML = "<h1 class=mainmenu" + cssres[css_nr][Set_Res] + ">" + Lang[0] + "</h1>";
+ menu = 12; // Weather menu
+ setTimeout("InitMenu(menu);",100);
} else if (menu == 1) {
if (subs_dyn < (subs_prio_dyn.length -1)) { subs_dyn += 1} else { subs_dyn = 0 }
if (subs_prio_dyn.length > 0) {
@@ -2530,7 +2532,13 @@ function onKeyMenu(keyCode) {
}
break;
case "Blue":
- if (menu == 0) {
+ if (menu == 0 && PowerDownServer) {
+ ServerPowerDown();
+ isSetupMenu = 0;
+ mainmenu.style.opacity = 0;
+ epg_unactive();
+ break;
+ } else if (menu == 0) {
RestartPortal();
} else if (menu == 1) {
css_nr++;
@@ -2615,8 +2623,9 @@ function onKeyMenu(keyCode) {
is.setObject("vip.showsubs",ShowSubs.toString(),is.STORAGE_PERMANENT);
} else if (menu == 8) {
SetGroup(1);
+ } else if (menu == 12) {
+ newsID = 1;
}
-
InitMenu(menu);
break;
case KEY_2:
@@ -2638,7 +2647,10 @@ function onKeyMenu(keyCode) {
}
if (menu == 8) {
- SetGroup(2);
+ SetGroup(2);
+ }
+ if (menu == 12) {
+ newsID = 2;
}
InitMenu(menu);
break;
@@ -2656,6 +2668,9 @@ function onKeyMenu(keyCode) {
} else if (menu == 8) {
SetGroup(3);
InitMenu(menu);
+ } else if (menu == 12) {
+ newsID = 3;
+ InitMenu(menu);
}
break;
@@ -2673,6 +2688,9 @@ function onKeyMenu(keyCode) {
} else if (menu == 8) {
SetGroup(4);
InitMenu(menu);
+ } else if (menu == 12) {
+ newsID = 4;
+ InitMenu(menu);
}
break;
@@ -2694,12 +2712,18 @@ function onKeyMenu(keyCode) {
if (ServerAdres[i] !== "FullURL" && ServerAdres[i] !== "MultiCast") {ServerAdres[i] = server_ip + StreamPort;}
}
InitMenu(menu);
- }
+ }
- if (menu == 8) {
+ if (menu == 8) {
SetGroup(5);
InitMenu(menu);
- }
+ }
+
+ if (menu == 12) {
+ newsID = 5;
+ InitMenu(menu);
+ }
+
break;
case KEY_6:
if (menu == 0 && Restfulapiplugin) {
@@ -2719,10 +2743,14 @@ function onKeyMenu(keyCode) {
}
InitMenu(menu);
}
- if (menu == 8) {
+ if (menu == 8) {
SetGroup(6);
InitMenu(menu);
- }
+ }
+ if (menu == 12) {
+ newsID = 6;
+ InitMenu(menu);
+ }
break;
case KEY_7:
@@ -2749,6 +2777,10 @@ function onKeyMenu(keyCode) {
SetGroup(7);
InitMenu(menu);
}
+ if (menu == 12) {
+ newsID = 7;
+ InitMenu(menu);
+ }
break;
case KEY_8:
@@ -2770,6 +2802,10 @@ function onKeyMenu(keyCode) {
SetGroup(8);
InitMenu(menu);
}
+ if (menu == 12) {
+ newsID = 8;
+ InitMenu(menu);
+ }
break;
@@ -2784,8 +2820,9 @@ function onKeyMenu(keyCode) {
setTimeout("InitMenu(menu);",100);
} else if (menu == 8) {
SetGroup(9);
+ } else if (menu == 12) {
+ newsID = 9;
}
-
InitMenu(menu);
break;
case KEY_0:
@@ -2846,6 +2883,7 @@ function InitMenu(menu) {
// 9 = INFO2 menu
// 10 = Favorite Edit menu
// 11 = Weather
+// 12 = News
epg_unactive;
@@ -2880,14 +2918,13 @@ if(menu == 0) { // Main Menu
htmltext += "<span class=notset>" + "\n 9 -" + Lang[17] + "</span>" ;
}
- htmltext += "\n 0 - " + Lang[83] + "\n\n <span class=redkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> - ";
+ htmltext += "\n 0 - " + Lang[83] + "\n\n <span class=redkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> - " + Lang[120] + "</span><span class=greenkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[99] + "</span><span class=yellowkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[35] + " </span><span class=bluekey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -"
if (PowerDownServer) {
htmltext += Lang[31] + Left(Lang[19],Lang[31].length);
} else {
- htmltext += Lang[19];
+ htmltext += Lang[18];
}
-
- htmltext += "</span><span class=greenkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[99] + "</span><span class=yellowkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[35] + " </span><span class=bluekey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Lang[18] + "</pre>";
+ htmltext += "</pre>";
mainmenu.innerHTML = htmltext;
}
@@ -3089,8 +3126,8 @@ if(menu == 9) { // INFO2 Menu
}
if(menu == 10) { // Favorite edit Menu
- var htmltext = "<h1 class=mainmenu" + cssres[css_nr][Set_Res] + ">" + Lang[83]
- htmltext += "</h1><pre class=mainmenu" + cssres[css_nr][Set_Res] + ">\n"
+ var htmltext = "<h1 class=mainmenu" + cssres[css_nr][Set_Res] + ">" + Lang[83];
+ htmltext += "</h1><pre class=mainmenu" + cssres[css_nr][Set_Res] + ">\n";
htmltext += "<span class=select" + cssres[css_nr][Set_Res] + ">";
var x = timerID;
for (var i=0;i<10;i++) {
@@ -3103,7 +3140,7 @@ if(menu == 10) { // Favorite edit Menu
if (timerID == 0) { htmltext += Lang[19] } else { htmltext += Lang[84] } //no move up
htmltext += "</span><span class=yellowkey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -"
if (timerID == (maxTimers - 1) || x == 0) { htmltext += Lang[19] } else { htmltext += Lang[85] } //no move down
- htmltext += "</span><span class=bluekey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Fav_key1 + "</pre>";
+ htmltext += "</span><span class=bluekey>\u25CF</span><span class=mainfont" + cssres[css_nr][Set_Res] + "> -" + Fav_key1 + "</span></pre>";
mainmenu.innerHTML = htmltext;
}
@@ -3111,6 +3148,10 @@ if(menu == 11) { // Weather info
WeatherInfo();
}
+if(menu == 12) { // News
+ NewsInfo();
+}
+
} // end of initmenu
diff --git a/javascript/news.js b/javascript/news.js
index e69de29..be89b79 100644
--- a/javascript/news.js
+++ b/javascript/news.js
@@ -0,0 +1,39 @@
+
+function NewsInfo() {
+ var htmltext = "<h1 class=mainmenu" + cssres[css_nr][Set_Res] + ">";
+
+ xmlhttp=new XMLHttpRequest();
+ xmlhttp.open('GET',newssite[newssiteID],false);
+
+ xmlhttp.send();
+ try {
+ xmlDoc=xmlhttp.responseXML;
+ htmltext += xmlDoc.getElementsByTagName("channel")[0].getElementsByTagName("title")[0].childNodes[0].nodeValue;
+ htmltext += "</h1><pre class=newsmenu" + cssres[css_nr][Set_Res] + ">\n";
+ var x=xmlDoc.getElementsByTagName("item");
+ for (var i=0;i<x.length && i<10;i++) {
+ if (x.length !== 0) {
+ if (i !== 0) {
+ htmltext += " \u0003 " + i;
+ } else {
+ htmltext += " \u0003 - ";
+ }
+ htmltext += " \u0003 " + x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + " \u0003 \n";
+ } else {
+ htmltext += "\n";
+ }
+ }
+ htmltext += "<table class='center newsinfo" + cssres[css_nr][Set_Res] + "'><tr>";
+ htmltext += "<th>";
+ htmltext += xmlDoc.getElementsByTagName("item")[newsID].getElementsByTagName("description")[0].childNodes[0].nodeValue;
+ htmltext += "</th></tr></table>";
+ htmltext += "</pre>";
+ } catch(e) {
+ htmltext = "<h1 class=mainmenu" + cssres[css_nr][Set_Res] + "><pre>\n\n\n" + Lang[67] + "\n\n\n</pre></h1>";
+ alert(e);
+ }
+ mainmenu.innerHTML = htmltext;
+}
+
+
+
diff --git a/javascript/settings.js b/javascript/settings.js
index c439d27..c8753ef 100644
--- a/javascript/settings.js
+++ b/javascript/settings.js
@@ -2,10 +2,14 @@
// Default settings
//
-var Version = "0.27.4";
+var Version = "0.27.5";
//weather
var city = "Almelo";
+//news
+newssite = new Array("http://www.nu.nl/rss/Algemeen","http://www.spiegel.de/international/index.rss","http://www.spiegel.de/schlagzeilen/index.rss","http://rss.dw.de/rdf/rss-en-all","http://rss.dw.de/rdf/rss-de-all");
+var newssiteID = 0;
+var newsID = 0;
server_ip_array = new Array("http://192.168.1.15","http://192.168.3.15","http://192.168.178.56","http://192.168.3.100","http://192.168.178.19","http://192.168.1.21","http://192.168.2.100","http://192.168.3.225");
//server_ip_array[0] isn't used, when set to 0 script tries to find the server
diff --git a/javascript/weather.js b/javascript/weather.js
index 911a5ba..eca30d8 100644
--- a/javascript/weather.js
+++ b/javascript/weather.js
@@ -51,7 +51,7 @@ function WeatherInfo1() {
function WeatherInfo() {
var htmltext = "<h1 class=mainmenu" + cssres[css_nr][Set_Res] + ">" + Lang[100] + "</h1>";
- htmltext += "\n\n"
+ htmltext += "\n\n";
xmlhttp=new XMLHttpRequest();
xmlhttp.open('GET','http://api.openweathermap.org/data/2.5/forecast/daily?q=' + city + '&type=accurate&mode=xml&units=metric&cnt=7',false);