11import { helpers } from './helpers' ;
2-
2+ import { events } from './events' ;
33const dom = function ( ) {
44
55 function show ( value ) {
@@ -23,20 +23,21 @@ const dom = function () {
2323 }
2424
2525 function fillCard ( data ) {
26- helpers ( ) . addInnerText ( 'title' , data [ 'name' ] ) ;
27- helpers ( ) . addInnerText ( 'temp' , '<i class="fas fa-thermometer-half text-warning my-2"></i> Temp: ' + data [ 'main' ] [ 'temp' ] + ' Celsius' ) ;
28- helpers ( ) . addInnerText ( 'feel' , '<i class="fas fa-meteor text-warning my-2"></i> Feel: ' + data [ 'main' ] [ 'feels_like' ] + ' Celsius' ) ;
26+ const data2 = helpers ( ) . getTemp ( data ) ;
27+ helpers ( ) . addInnerText ( 'title' , data [ 'name' ] + ', ' + data . sys . country ) ;
28+ helpers ( ) . addInnerText ( 'temp' , '<i class="fas fa-thermometer-half text-warning my-2"></i> Temp: ' + data2 . tempC + ' Celsius' ) ;
29+ helpers ( ) . addInnerText ( 'feel' , '<i class="fas fa-meteor text-warning my-2"></i> Feel: ' + data2 . tempFeelC + ' Celsius' ) ;
2930 helpers ( ) . addInnerText ( 'desc' , '<i class="fas fa-cloud-sun-rain text-warning my-2"></i> ' + data [ 'weather' ] [ 0 ] [ 'main' ] ) ;
3031 helpers ( ) . addInnerText ( 'pressure' , '<i class="fas fa-compress-arrows-alt text-warning my-2"></i> Pressure: ' + data [ 'main' ] [ 'pressure' ] + ' hPa' ) ;
3132 helpers ( ) . addInnerText ( 'humidity' , '<i class="fas fa-percent text-warning my-2"></i> Humidity: ' + data [ 'main' ] [ 'humidity' ] + '%' ) ;
32- helpers ( ) . addInnerText ( 'minTemp' , '<i class="fas fa-temperature-low text-warning my-2"></i> Min: ' + data [ 'main' ] [ 'temp_min' ] + ' Celsius' ) ;
33- helpers ( ) . addInnerText ( 'maxTemp' , '<i class="fas fa-temperature-high text-warning my-2"></i> Max: ' + data [ 'main' ] [ 'temp_max' ] + ' Celsius' ) ;
33+ helpers ( ) . addInnerText ( 'minTemp' , '<i class="fas fa-temperature-low text-warning my-2"></i> Min: ' + data2 . tempMinC + ' Celsius' ) ;
34+ helpers ( ) . addInnerText ( 'maxTemp' , '<i class="fas fa-temperature-high text-warning my-2"></i> Max: ' + data2 . tempMaxC + ' Celsius' ) ;
3435 helpers ( ) . addInnerText ( 'wind' , '<i class="fas fa-wind text-warning my-2"></i> ' + data [ 'wind' ] [ 'speed' ] + ' meter/sec' ) ;
3536 helpers ( ) . addInnerText ( 'windDir' , '<i class="fas fa-compass text-warning my-2"></i> ' + data [ 'wind' ] [ 'deg' ] + ' degrees' ) ;
3637 helpers ( ) . addInnerText ( 'clouds' , '<i class="fas fa-cloud text-warning my-2"></i> Clouds: ' + data [ 'clouds' ] [ 'all' ] + '%' ) ;
3738 helpers ( ) . addInnerText ( 'sunrise' , '<i class="fas fa-sun text-warning my-2"></i> ' + `Sunrise: ${ new Date ( ( data . sys . sunrise + data . timezone ) * 1000 ) . toUTCString ( ) . slice ( - 11 , - 7 ) } AM` ) ;
3839 helpers ( ) . addInnerText ( 'sunset' , '<i class="fas fa-sun text-warning my-2"></i> ' + `Sunset: ${ new Date ( ( data . sys . sunset + data . timezone ) * 1000 ) . toUTCString ( ) . slice ( - 11 , - 7 ) } PM` ) ;
39- }
40+ }
4041
4142 function imageSwitch ( data , id ) {
4243 const code = data [ 'weather' ] [ 0 ] [ 'id' ] ;
@@ -75,7 +76,7 @@ const dom = function () {
7576
7677 function createCard ( data ) {
7778 const name = document . getElementById ( 'cityName' ) ;
78- name . innerHTML = data . city . name ;
79+ name . innerHTML = data . city . name + ', ' + data . city . country ;
7980 const row = document . getElementById ( 'row' ) ;
8081 row . innerHTML = "" ;
8182 const forecastFive = data . list . filter ( function ( value , index , Arr ) {
@@ -137,7 +138,23 @@ const dom = function () {
137138 } ) ;
138139 }
139140
140- return { show, fillCard, imageSwitch, createCard, clearForms }
141+
142+ function converter ( data ) {
143+ if ( document . getElementById ( 'temp' ) . innerHTML . includes ( ' Celsius' ) ) {
144+ helpers ( ) . addInnerText ( 'temp' , '<i class="fas fa-thermometer-half text-warning my-2"></i> Temp: ' + data . tempF + ' ℉' ) ;
145+ helpers ( ) . addInnerText ( 'feel' , '<i class="fas fa-meteor text-warning my-2"></i> Feel: ' + data . tempFeelF + ' ℉' ) ;
146+ helpers ( ) . addInnerText ( 'minTemp' , '<i class="fas fa-temperature-low text-warning my-2"></i> Min: ' + data . tempMinF + ' ℉' ) ;
147+ helpers ( ) . addInnerText ( 'maxTemp' , '<i class="fas fa-temperature-high text-warning my-2"></i> Max: ' + data . tempMaxF + ' ℉' ) ;
148+ } else {
149+ helpers ( ) . addInnerText ( 'temp' , '<i class="fas fa-thermometer-half text-warning my-2"></i> Temp: ' + data . tempC + ' Celsius' ) ;
150+ helpers ( ) . addInnerText ( 'feel' , '<i class="fas fa-meteor text-warning my-2"></i> Feel: ' + data . tempFeelC + ' Celsius' ) ;
151+ helpers ( ) . addInnerText ( 'minTemp' , '<i class="fas fa-temperature-low text-warning my-2"></i> Min: ' + data . tempMinC + ' Celsius' ) ;
152+ helpers ( ) . addInnerText ( 'maxTemp' , '<i class="fas fa-temperature-high text-warning my-2"></i> Max: ' + data . tempMaxC + ' Celsius' ) ;
153+ }
154+ }
155+
156+
157+ return { show, fillCard, imageSwitch, createCard, clearForms, converter, }
141158} ;
142159
143160export { dom }
0 commit comments