-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprogrammingTemperaturas.js
More file actions
105 lines (102 loc) · 3.7 KB
/
programmingTemperaturas.js
File metadata and controls
105 lines (102 loc) · 3.7 KB
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
(function () {
const inputTemperatura = document.getElementsByClassName(
"contenedor_temperaturas__input__input"
)[0];
const temperaturasDesde = document.getElementById("temperaturasDesde");
const temperaturasHacia = document.getElementById("temperaturasHacia");
const botonConvertirTemperaturas = document.getElementById(
"convertir_temperaturas"
);
const nombre = document.getElementById("contenedor_nombre_input");
function convertirTemperaturas(
opcionSeleccionadaDesde,
opcionSeleccionadaHacia,
valorIngresado
) {
let stringTemperaturaRetornado = opcionSeleccionadaHacia + " ";
if (opcionSeleccionadaDesde == opcionSeleccionadaHacia) {
stringTemperaturaRetornado += valorIngresado;
} else {
if (
opcionSeleccionadaDesde == "CELSIUS" &&
opcionSeleccionadaHacia == "FAHRENHEIT"
) {
const montoCambiado = (valorIngresado * (9 / 5) + 32).toFixed(2);
stringTemperaturaRetornado += montoCambiado;
} else if (
opcionSeleccionadaDesde == "CELSIUS" &&
opcionSeleccionadaHacia == "KELVIN"
) {
const montoCambiado = (valorIngresado + 273.15).toFixed(2);
stringTemperaturaRetornado += montoCambiado;
} else if (
opcionSeleccionadaDesde == "FAHRENHEIT" &&
opcionSeleccionadaHacia == "CELSIUS"
) {
const montoCambiado = ((valorIngresado - 32) / 1.8).toFixed(2);
stringTemperaturaRetornado += montoCambiado;
} else if (
opcionSeleccionadaDesde == "FAHRENHEIT" &&
opcionSeleccionadaHacia == "KELVIN"
) {
const montoCambiado = ((valorIngresado - 32) / 1.8 + 273.15).toFixed(2);
stringTemperaturaRetornado += montoCambiado;
} else if (
opcionSeleccionadaDesde == "KELVIN" &&
opcionSeleccionadaHacia == "CELSIUS"
) {
const montoCambiado = (valorIngresado - 273.15).toFixed(2);
stringTemperaturaRetornado += montoCambiado;
} else if (
opcionSeleccionadaDesde == "KELVIN" &&
opcionSeleccionadaHacia == "FAHRENHEIT"
) {
const montoCambiado = (1.8 * (valorIngresado - 273.15) + 32).toFixed(2);
stringTemperaturaRetornado += montoCambiado;
}
}
return stringTemperaturaRetornado;
}
botonConvertirTemperaturas.addEventListener("click", () => {
if (
temperaturasDesde.value == "Selecciona Desde" ||
temperaturasHacia.value == "Selecciona Hacia"
) {
Swal.fire({
icon: "error",
title: "Ha ocurrido un error",
text: "Debes seleccionar una conversión desde ambas listas",
});
} else {
if (inputTemperatura.value == "") {
Swal.fire({
icon: "warning",
title: "El input esta vacío",
text: "Debes ingresar un número",
});
} else {
if (nombre.value == "") {
Swal.fire({
icon: "warning",
title: "El campo Nombre esta vacío",
text: "Debes ingresar un nombre",
});
} else {
Swal.fire({
title: `¡ La conversión se ha realizado con éxito, ${nombre.value} !`,
text: `El monto que has ingresado se ha convertido a ${convertirTemperaturas(
temperaturasDesde.value,
temperaturasHacia.value,
parseFloat(inputTemperatura.value)
)}`,
imageUrl: "./minions.gif", // URL de la imagen
imageAlt: "Success", // Texto alternativo de la imagen
showCancelButton: false, // Sin botón de cancelar
confirmButtonText: "OK", // Texto del botón OK
confirmButtonColor: "#4CAF50", // Color verde para el botón OK
});
}
}
}
});
})();