File tree 1 file changed +40
-0
lines changed
1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change
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 ) } °c` ;
35
+ } else if ( tempType . value === "kelvin" ) {
36
+ const KelvinToCelsius = inputValue - 273.15 ;
37
+ celsiusField . innerHTML = `${ KelvinToCelsius . toFixed ( 3 ) } °c` ;
38
+ }
39
+ } , 1200 )
40
+ }
You can’t perform that action at this time.
0 commit comments