-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunciones.js
60 lines (56 loc) · 1.99 KB
/
funciones.js
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
//Constantes y variables necesarias.
const divMainApp = document.querySelector("#main_app");
const divSpinner = document.querySelector(".loader");
//convierte la temperatura de Kelvin a Celsius.
export function convertirTemperatura(temp) {
const tempCentigrados = Number(Math.round(temp - 273.15));
return tempCentigrados;
}
/*Retorna un valor correspondiente a la direccion del viento. La funcion convierte las
mediciones y valores dados en grados, (de 0 a 360°), a la correspondiente direccion mostrada en letras
acorde a la posicion del viento. La información proviene de una tabla de valores Oficial.*/
export function convertirViento(deg){
if(deg >= 0 && deg <= 11.25 || deg >= 348.75){
return "N";
}else if(deg > 11.25 && deg < 33.75){
return "NNE";
}else if(deg > 33.75 && deg < 56.25){
return "NE";
}else if(deg > 56.25 && deg < 78.75){
return "ENE";
}else if(deg > 78.75 && deg < 101.25){
return "E";
}else if(deg > 101.25 && deg < 123.75){
return "ESE";
}else if(deg > 123.75 && deg < 146.25){
return "SE";
}else if(deg > 146.25 && deg < 168.75){
return "SSE";
}else if(deg > 168.75 && deg < 191.25){
return "S";
}else if(deg > 191.25 && deg < 213.75){
return "SSW";
}else if(deg > 213.75 && deg < 236.25){
return "SW";
}else if(deg > 236.25 && deg < 258.75){
return "WSW";
}else if(deg > 258.75 && deg < 281.25){
return "W";
}else if(deg > 281.25 && deg < 303.75){
return "WNW";
}else if(deg > 303.75 && deg < 326.25){
return "NW";
}else if(deg > 326.25 && deg < 348.75){
return "NNW";
}
}
//Limpia el HTML en caso de necesitarlo.
export function limpiarHtml() {
divMainApp.innerHTML = "";
}
//Carga un spinner para dar retroalimentacion al usuario entre busqueda y busqueda.
export function spinner(){
limpiarHtml();
divSpinner.style.visibility = "visible";
divMainApp.appendChild(divSpinner);
}