home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Theme / 8GadgetPack / 8GadgetPackSetup.msi / Gadgets.7z / Gadgets / MyWeather.gadget / de / js / flyout.js < prev    next >
Text File  |  2012-09-30  |  5KB  |  98 lines

  1. var txtcolor = "Color(255, 255, 255, 255)";
  2. var font = "Calibri";
  3. var fontsizeBIG    = 21;
  4. var fontsizeMEDIUM = 16;
  5. var fontsizeSMALL  = 12;
  6.  
  7. function onload() {
  8. var oBackground = document.getElementById("bg");
  9.     oBackground.src = "url(img/flyout.png)";
  10.     
  11.     
  12. var req = new XMLHttpRequest();
  13. req.open('GET', 'http://wetter.msn.com/tenday.aspx?wealocations='+System.Gadget.Settings.read("ort")+'&weadegreetype='+System.Gadget.Settings.read("grad")+'', false);
  14. req.send(null);
  15. if(req.status == 200)
  16.     {
  17.         var tendays     = req.responseText;
  18.         var cutStart = tendays.indexOf("<div class=\"weadetailed\"><ul>");
  19.         var cutEnd   = tendays.lastIndexOf("</span></div></div></li></ul></div></div></div></div>");
  20.         tendays = tendays.substring(cutStart, cutEnd);
  21.         tendays = tendays.replace(/ class="wealast"/g, "");
  22.         tendays = tendays.replace(/ class="weafirst"/g, "");
  23.         tendays = tendays.replace(/<div class="forecast"><div class="row r1"><div class="dayDate"><span class="dfbold">/g, "-||");
  24.         tendays = tendays.replace(/<\/span><\/div><div>/g, "||");
  25.         tendays = tendays.replace(/law\//g, ">||");
  26.         tendays = tendays.replace(/.gif/g, "<img ");
  27.         tendays = tendays.replace(/Max : /g, "||");
  28.         tendays = tendays.replace(/Min : /g, "");
  29.         tendays = tendays.replace(/<span class="temptext">/g, "||");
  30.         tendays = tendays.replace(/<div class="row r3">/g, "||");
  31.         tendays = tendays.replace(/Feuchtigk. /g, "||");
  32.         tendays = tendays.replace(/<\/div><div class="row r5">/g, "||");
  33.         tendays = tendays.replace(/<span>/g, "||");
  34.         tendays = tendays.replace(/<\/span><\/div><\/div><\/li>/g, "||");
  35.         tendays = trim(tendays);
  36.         tendays = stripHTML(tendays);    
  37.         tendays = tendays.split("||-||");
  38.     }
  39.     
  40.  
  41. var req2 = new XMLHttpRequest();
  42. req2.open('GET', 'http://wetter.msn.com/hourly.aspx?wealocations='+System.Gadget.Settings.read("ort")+'&weadegreetype='+System.Gadget.Settings.read("grad")+'', false);
  43. req2.send(null);
  44. if(req2.status == 200)
  45.     {
  46.         var hourly     = req2.responseText;
  47.         var cutStart = hourly.indexOf("hf_outline");
  48.         var cutEnd   = hourly.lastIndexOf("</div></div></div></div><div id=\"MehrUeber\"");
  49.         hourly = hourly.substring(cutStart-12, cutEnd+6);
  50.         hourly = hourly.replace(/hf_day">/g, "");
  51.         hourly = hourly.replace(/<\/span><span>/g, "");
  52.         hourly = hourly.replace(/<\/span><\/div>/g, "\">");
  53.         hourly = hourly.replace(/<li class="hf_time">/g, "-||");
  54.         hourly = hourly.replace(/<li class="hf_image">/g, "||");
  55.         hourly = hourly.replace(/law\//g, ">");
  56.         hourly = hourly.replace(/.gif/g, "<img ");
  57.         hourly = hourly.replace(/<li class="hf_forecast">/g, "||");
  58.         hourly = hourly.replace(/<li class="hf_temp">/g, "||");
  59.         hourly = hourly.replace(/<li class="hf_weaparam">/g, "||");
  60.         hourly = hourly.replace(/<li class="hf_ppt">/g, "||");
  61.         hourly = hourly.replace(/<\/li><\/ul>/g, "||");
  62.         hourly = hourly.replace(/<a href="/g, "||");
  63.         hourly = trim(hourly);
  64.         hourly = stripHTML(hourly);
  65.         hourly = hourly.split("||-||");
  66.     }    
  67.     
  68.  
  69. // Heute
  70. var t = tendays[0].split("||");
  71. document.getElementById("bg").removeObjects();
  72. bg.addImageObject("img/w"+System.Gadget.Settings.read("styley")+"/"+t[3]+".png", 5, 5);
  73. var  txtAlign = bg.addTextObject(t[1], font, fontsizeBIG, txtcolor, 67,2);
  74. txtAlign.align = 0; txtAlign.addShadow("black", 1, 100, 1, 1);
  75. var  txtAlign = bg.addTextObject("mind. "+t[5]+" / max. "+t[4], font, fontsizeSMALL, txtcolor, 70,27);
  76. txtAlign.align = 0; txtAlign.addShadow("black", 1, 100, 1, 1);
  77. var  txtAlign = bg.addTextObject(t[6], font, fontsizeSMALL, txtcolor, 70,39);
  78. txtAlign.align = 0; txtAlign.addShadow("black", 1, 100, 1, 1);
  79.  
  80.  
  81. var h = hourly[0].split("||");
  82. var  txtAlign = bg.addTextObject(h[1], font, fontsizeMEDIUM, txtcolor, 5,70);
  83. txtAlign.align = 0; txtAlign.addShadow("black", 1, 100, 1, 1);
  84. bg.addImageObject("img/m"+System.Gadget.Settings.read("styley")+"/"+h[2]+".png", 5, 92);
  85. var  txtAlign = bg.addTextObject(h[5]+"┬░ / "+h[4]+"┬░", font, fontsizeSMALL, txtcolor, 37,90);
  86. txtAlign.align = 0; txtAlign.addShadow("black", 1, 100, 1, 1);
  87. var  txtAlign = bg.addTextObject(h[3], font, fontsizeSMALL, txtcolor, 37,102);
  88. txtAlign.align = 0; txtAlign.addShadow("black", 1, 100, 1, 1);
  89.  
  90.  
  91. var  txtAlign = bg.addTextObject(tendays[0], font, fontsizeSMALL, txtcolor, 0,330);
  92. txtAlign.align = 0; txtAlign.addShadow("black", 1, 100, 1, 1);
  93.  
  94.  
  95.     
  96. }
  97. function stripHTML(str){var tmp = str.replace(/(<.*['"])([^'"]*)(['"]>)/g, function(x, p1, p2, p3) { return  p1 + p3;}); return tmp.replace(/<\/?[^>]+>/gi, ''); }
  98. function trim(str){return str.replace(/[\n\r]/g, '').replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');}