Skip to content

Commit e607302

Browse files
authored
Add files via upload
1 parent 07efa19 commit e607302

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

app.js

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const celsiusField = document.querySelector("#celsius");
2+
const degree = document.querySelector("#degree");
3+
const convertBtn = document.querySelector("#convert-btn");
4+
const tempType = document.querySelector("#temp-type");
5+
6+
window.addEventListener("load", () => {
7+
degree.value = "";
8+
celsiusField.innerHTML = "";
9+
});
10+
11+
if(degree.value === ""){
12+
convertBtn.setAttribute("disabled","");
13+
setTimeout(() => {
14+
convertBtn.removeAttribute('disabled');
15+
}, 4000);
16+
}
17+
18+
19+
convertBtn.addEventListener("click", (e) => {
20+
e.preventDefault();
21+
convertToCelsius();
22+
convertBtn.innerHTML = "<span class='icon'><i class='fa fa-spinner fa-spin'></i> Converting...</span>";
23+
setTimeout(() => {
24+
convertBtn.innerHTML ="<span>Convert</span>"
25+
}, 1000);
26+
});
27+
28+
function convertToCelsius() {
29+
let inputValue = degree.value;
30+
31+
setTimeout( () => {
32+
if (tempType.value === "fahrenheit") {
33+
const FahrenheitToCelsius = (inputValue - 32) * (5 / 9);
34+
celsiusField.innerHTML = `${FahrenheitToCelsius.toFixed(3)} &deg;c`;
35+
} else if (tempType.value === "kelvin") {
36+
const KelvinToCelsius = inputValue - 273.15;
37+
celsiusField.innerHTML = `${KelvinToCelsius.toFixed(3)} &deg;c`;
38+
}
39+
}, 1200)
40+
}

0 commit comments

Comments
 (0)