summaryrefslogtreecommitdiff
path: root/javascript/news.js
blob: be19420fb67792ed5ab8b42b58ac64d4f229e540 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

function NewsInfo() {
   if (newssiteID > (newssite.length - 1)) { newssiteID = (newssite.length - 1) }
   if (newssiteID < 0) { newssiteID = 0 }

   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");

   if (newsID > x.length) { newsID = x.length }
   if (newsID > 9) { newsID = 9 }
   if (newsID < 0) { newsID = 0 }

   for (var i=0;i<x.length && i<10;i++) {
	 if (x.length !== 0) {
		if (i == newsID) {
			//hi light selection
			htmltext += "<span class=newsselect" + cssres[css_nr][Set_Res] + ">";
		} 
		htmltext += " \u0003 " + x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + " \u0003 \n";
		if (i == newsID) {
			htmltext += "</span>";
		} 
	 } 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;
}