From b996f3095f547c621b5a445e464a836757de69b5 Mon Sep 17 00:00:00 2001 From: "M. Voerman" Date: Fri, 6 Feb 2015 17:05:00 +0100 Subject: Added weather info, menu try to get serverip from portalurls in flash --- javascript/main.js | 53 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 43 insertions(+), 10 deletions(-) (limited to 'javascript/main.js') diff --git a/javascript/main.js b/javascript/main.js index 31b1d23..87ff833 100644 --- a/javascript/main.js +++ b/javascript/main.js @@ -25,7 +25,11 @@ function onLoad() { aos.setVolume(AudioOut, StartVolume); aos.setMuteState(AudioOut, false); showDisplay(currChan.toString(), false, 100, 0 ); - play(channels[currChan]); + + //if box is in standby don't start a stream. + if (is.getObject("var.io.state") == "normal") { + play(channels[currChan]); + } if (EPGMode) { eitCache.setFilterMode(eitCache.FILTER_MODE_PF_AND_SCHEDULE); @@ -170,6 +174,8 @@ function GetSettings() { is.setObject("vip.css_nr","0",is.STORAGE_PERMANENT) } + GetServerIP(); + var sel_group; for (var i=0;i<10;i++) { sel_group = "vip.group." + i; @@ -191,7 +197,6 @@ function GetSettings() { } audio = Number(is.getObject("vip.languagepriority")); - server_ip = server_ip_array[Number(is.getObject("vip.serveraddress"))]; for (var i=0;i<10;i++) { if (ServerAdres[i] !== "FullURL" && ServerAdres[i] !== "MultiCast") {ServerAdres[i] = server_ip + StreamPort;} } ServerAdres[Fav_group] = server_ip + StreamPort; @@ -267,6 +272,24 @@ function GetSettings() { } } +function GetServerIP(){ + server_ip = ""; + if (Number(is.getObject("vip.serveraddress")) == 0) { + try { + var txt = is.getObject("cfg.portal.whitelisturls"); + parser=new DOMParser(); + xmlDoc=parser.parseFromString(txt,"text/xml"); + var x = xmlDoc.getElementsByTagName("PortalURL")[0].childNodes[0].nodeValue.split("/"); + server_ip = "http://" + x[2]; + } catch(e) {;} + } + + if (server_ip == "") { + server_ip = server_ip_array[Number(is.getObject("vip.serveraddress"))]; + } + +} + function loadjs(filename){ var oHead = document.getElementsByTagName('HEAD').item(0); var oScript= document.createElement("script"); @@ -953,9 +976,6 @@ function onKeyDown(event) { break; case "Enter": // OK key on frontpanel - if (experimental) { - RestartPortal(); - } case KEY_OK: if(isFullscreen) { // fullscreen @@ -2436,7 +2456,10 @@ function onKeyMenu(keyCode) { } break; case "Green": - if (menu == 1) { + if (menu == MainMenu) { + menu = 11; // Weather menu + InitMenu(menu); + } else if (menu == 1) { Set_Res = Set_Res + 1; if (Set_Res > (VideoOutputModes.length-1)) { Set_Res = 0;} // save the info @@ -2661,12 +2684,11 @@ function onKeyMenu(keyCode) { } if (menu == 1) { - var x = is.getObject("vip.serveraddress"); - x = Number(x); + var x = Number(is.getObject("vip.serveraddress")); if (x < (server_ip_array.length -1)) { x += 1} else { x = 0 } is.setObject("vip.serveraddress",x.toString(),is.STORAGE_PERMANENT); + GetServerIP(); - server_ip = server_ip_array[x]; for (var i=0;i<10;i++) { if (ServerAdres[i] !== "FullURL" && ServerAdres[i] !== "MultiCast") {ServerAdres[i] = server_ip + StreamPort;} } @@ -2822,6 +2844,8 @@ function InitMenu(menu) { // 8 = ChannelGroups enable/disable // 9 = INFO2 menu // 10 = Favorite Edit menu +// 11 = Weather + epg_unactive; @@ -2879,7 +2903,11 @@ if(menu == 1) { // settings menu if (subs_prio_dyn.length > 0) { htmltext += " (" + (subs_dyn + 1 ) + "/" + subs_prio_dyn.length + ") "; } htmltext += "\n 2 - \uE003" + Lang[22] + (is.getObject("cfg.media.subtitling.modepriority")); htmltext += "\n 3 - \uE003" + Lang[24] + (is.getObject("cfg.media.audio.languagepriority")); - htmltext += "\n 4 - " + Lang[82] + "\n 5 - VDR : " + server_ip + "\n 6 - "; + htmltext += "\n 4 - " + Lang[82]; + var x = Number(is.getObject("vip.serveraddress")); + htmltext += "\n 5 - VDR : "; + if (x == 0) { htmltext += Lang[88] + "-> " + server_ip;} else { htmltext += server_ip_array[x];} + htmltext += "\n 6 - "; if (showClock) { htmltext += "\uE017"; } else { htmltext += "\uE016"; } htmltext += Lang[25] + "\n 7 - "; if (ShowProtectedChannels) { htmltext += "\uE017"; } else { htmltext += "\uE016"; } @@ -3078,6 +3106,11 @@ if(menu == 10) { // Favorite edit Menu mainmenu.innerHTML = htmltext; } +if(menu == 11) { // Weather info + WeatherInfo(); +} + + } // end of initmenu function SetGroup(isgroup) { -- cgit v1.2.3