Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. function selectCity() {
  4.   var city = inputCity.value;
  5.   var url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=5407c2b31a604dd5a5605b6f8aa4d19d`;
  6.  
  7.   fetch(url)
  8.     .then((respons) => respons.json())
  9.     .then(function(data) {
  10.       console.log(data);
  11.       fillWeather(data);
  12.       document.getElementById('icon').innerHTML = `<img src="http://openweathermap.org/img/w/${data.weather[0].icon}.png"/>`;
  13.       document.getElementById('temp').innerHTML = temperatureConverter(data.main.temp);
  14.  
  15.  
  16.  
  17.   })
  18.  
  19.   document.getElementById('place').innerHTML = `Weather in ${city}`;
  20.  
  21.   var url2 = `http://api.openweathermap.org/data/2.5/forecast?q=${city}&APPID=5407c2b31a604dd5a5605b6f8aa4d19d`
  22.   fetch(url2)
  23.     .then((respons) => respons.json())
  24.     .then(function(data2) {
  25.       console.log(data2);
  26.       fillForecast(data2);
  27.   ;
  28.   })
  29.  
  30.   function fillWeather(data) {
  31.  
  32.     document.getElementById('sunrise').innerHTML = `${addZero(new Date(data.sys.sunrise * 1000).getHours())}:${addZero(new Date(data.sys.sunrise * 1000).getMinutes())}`;
  33.     document.getElementById('sunset').innerHTML = `${addZero(new Date(data.sys.sunset * 1000).getHours())}:${addZero(new Date(data.sys.sunset * 1000).getMinutes())}`;
  34.     document.getElementById('wind').innerHTML = `${data.wind.speed} m/s`;
  35.     document.getElementById('pressure').innerHTML = `${data.main.pressure} hPa `;
  36.     document.getElementById('humidity').innerHTML = `${data.main.humidity} %`;
  37.     document.getElementById('cloudiness').innerHTML = data.weather[0].description;
  38.  
  39.   }
  40.  
  41.  function fillForecast(data2) {
  42.   let forecastList = {}
  43. for (i = 0; i < data2.list.length; i++) {
  44. forecastList = {
  45.   time: data2.list[i].dt_txt,
  46.   icon: `<img src="http://openweathermap.org/img/w/${data2.list[i].weather[0].icon}.png"/>`,
  47.   temp: temperatureConverter(data2.list[i].main.temp),
  48.   pressure: data2.list[i].main.pressure + ' hPa',
  49.   wind: data2.list[i].wind.speed + ' m/s',
  50.   weather: data2.list[i].weather[0].description,
  51.   cloudiness: data2.list[i].clouds.all + " %",
  52. }
  53. console.log(forecastList);
  54. }
  55.  }
  56.  
  57. }
  58.  
  59. function temperatureConverter(kalvin) {
  60.   let celsius = parseInt(kalvin - 273.15) + ' &#186' + 'C';
  61.   return celsius;
  62. }
  63.  
  64.   function addZero(number) {
  65.     if (number < 10) {
  66.         return '0' + number;
  67.     }
  68.     return number;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement