blob: eca30d88966c250d3c80f66c183e734ac232110d (
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
function WeatherInfo1() {
var htmltext = "<h1 class=mainmenu" + cssres[css_nr][Set_Res] + ">" + Lang[100] + "</h1>";
htmltext += "\n\n"
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://api.openweathermap.org/data/2.5/weather?q=" + city + "&type=accurate&mode=xml&units=metric",false);
xmlhttp.send();
try {
xmlDoc=xmlhttp.responseXML;
htmltext += "<table class='center weather" + cssres[css_nr][Set_Res] + "'><tr>";
htmltext += "<th>";
htmltext += Lang[104];
htmltext += "</th><th> : ";
htmltext += xmlDoc.getElementsByTagName("city")[0].getAttribute("name") + ",";
htmltext += xmlDoc.getElementsByTagName("country")[0].childNodes[0].nodeValue;
htmltext += "</th></tr><tr><th>";
htmltext += Lang[111];
htmltext += "</th><th> : ";
htmltext += Math.round(xmlDoc.getElementsByTagName("temperature")[0].getAttribute("value")*10)/10;
htmltext += " " + xmlDoc.getElementsByTagName("temperature")[0].getAttribute("unit");
htmltext += "</th></tr><tr><th>";
htmltext += Lang[112];
htmltext += "</th><th> : ";
htmltext += xmlDoc.getElementsByTagName("temperature")[0].getAttribute("min") + "/";
htmltext += xmlDoc.getElementsByTagName("temperature")[0].getAttribute("max");
htmltext += " " + xmlDoc.getElementsByTagName("temperature")[0].getAttribute("unit");
htmltext += "</th></tr><tr><th>";
htmltext += Lang[109];
htmltext += "</th><th> : ";
htmltext += xmlDoc.getElementsByTagName("humidity")[0].getAttribute("value");
htmltext += xmlDoc.getElementsByTagName("humidity")[0].getAttribute("unit");
htmltext += "</th></tr><tr><th>";
htmltext += Lang[103];
htmltext += "</th><th> : ";
htmltext += xmlDoc.getElementsByTagName("speed")[0].getAttribute("value") + " m/s, ";
htmltext += xmlDoc.getElementsByTagName("direction")[0].getAttribute("name");
htmltext += "</th></tr><tr><th>";
htmltext += Lang[110];
htmltext += "</th><th> : ";
htmltext += xmlDoc.getElementsByTagName("clouds")[0].getAttribute("value");
htmltext += "</th></tr><tr><th>";
htmltext += "</th><th> : ";
htmltext += xmlDoc.getElementsByTagName("lastupdate")[0].getAttribute("value");
} catch(e) {
htmltext = "<h1 class=mainmenu" + cssres[css_nr][Set_Res] + "><pre>\n\n\n" + Lang[67] + "\n\n\n</pre></h1>";
alert(e);
}
}
function WeatherInfo() {
var htmltext = "<h1 class=mainmenu" + cssres[css_nr][Set_Res] + ">" + Lang[100] + "</h1>";
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);
xmlhttp.send();
try {
xmlDoc=xmlhttp.responseXML;
var x=xmlDoc.getElementsByTagName("time");
htmltext += "<table class='center weather" + cssres[css_nr][Set_Res] + "'><tr>";
var date = new Date();
var y = date.getDay();
for (var i=0;i<x.length;i++) {
htmltext += "<th>" + days[y] + "</th>";
y++;if (y > 6) {y = 0} ;
}
htmltext += "</tr>";
htmltext += "<tr>";
for (var i=0;i<x.length;i++) {
htmltext += "<th>" + x[i].getAttribute('day') + "</th>";
}
htmltext += "</tr>";
htmltext += "<tr>";
for (var i=0;i<x.length;i++) {
htmltext += "<th><img class='imgsize" + cssres[css_nr][Set_Res] + "' src='http://openweathermap.org/img/w/" + x[i].getElementsByTagName("symbol")[0].getAttribute('var') + ".png' /></th>";
}
htmltext += "</tr>";
htmltext += "<tr>";
for (var i=0;i<x.length;i++) {
htmltext += "<th> " + Lang[101] + x[i].getElementsByTagName("temperature")[0].getAttribute('day') + "</th>";
}
htmltext += "</tr>";
htmltext += "<tr>";
for (var i=0;i<x.length;i++) {
htmltext += "<th> " + Lang[102] + x[i].getElementsByTagName("temperature")[0].getAttribute('night') + "</th>";
}
htmltext += "</tr>";
htmltext += "<tr>";
for (var i=0;i<x.length;i++) {
htmltext += "<th>";
if (x[i].getElementsByTagName("precipitation")[0].getAttribute('value')) {
htmltext += x[i].getElementsByTagName("precipitation")[0].getAttribute('value');
htmltext += " mm " + x[i].getElementsByTagName("precipitation")[0].getAttribute('type') + "</th>";
}
htmltext += "</th>";
}
htmltext += "</tr>";
htmltext += "<tr>";
for (var i=0;i<x.length;i++) {
htmltext += "<th> " + Lang[103] + x[i].getElementsByTagName("windDirection")[0].getAttribute('code');
htmltext += "<br> " + x[i].getElementsByTagName("windSpeed")[0].getAttribute('mps') + " m/s </th>";
}
htmltext += "</tr>";
htmltext += "</table><br><br>";
var x=xmlDoc.getElementsByTagName("location");
htmltext += "<table class='center weather" + cssres[css_nr][Set_Res] + "'><tr>";
htmltext += "<th>";
htmltext += Lang[104];
htmltext += "</th><th> : ";
htmltext += x[0].getElementsByTagName("name")[0].childNodes[0].nodeValue;
htmltext += "," + x[0].getElementsByTagName("country")[0].childNodes[0].nodeValue;
htmltext += "</th></tr><tr><th>";
htmltext += Lang[105];
htmltext += "</th><th> : ";
htmltext += x[0].getElementsByTagName("location")[0].getAttribute('latitude');
htmltext += "</th></tr><tr><th>";
htmltext += Lang[106];
htmltext += "</th><th> : ";
htmltext += x[0].getElementsByTagName("location")[0].getAttribute('longitude');
htmltext += "</th></tr><tr><th>";
htmltext += Lang[107];
htmltext += "</th><th> : ";
htmltext += Right(xmlDoc.getElementsByTagName("sun")[0].getAttribute('rise'),8);
htmltext += "</th></tr><tr><th>";
htmltext += Lang[108];
htmltext += "</th><th> : ";
htmltext += Right(xmlDoc.getElementsByTagName("sun")[0].getAttribute('set'),8);
htmltext += "</th></tr></table>";
} 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;
}
|