added проверка на пустую строку

This commit is contained in:
Sergey Yarkov 2019-09-21 18:59:56 +03:00
parent ebe715640d
commit 01f8197b22

View File

@ -1,9 +1,11 @@
'use strict';
function weatherInfo() { function weatherInfo() {
document.querySelector('#search-btn').onclick = () => { document.querySelector('#search-btn').onclick = () => {
// запрос // запрос
const searchValue = document.querySelector('#search-area').value; const searchValue = document.querySelector('#search-area').value;
const request = `http://api.openweathermap.org/data/2.5/weather?q=${searchValue}&appid=32dda4a23cf5093afca2f2f086c16833`; const request = `http://api.openweathermap.org/data/2.5/weather?q=${searchValue}&appid=32dda4a23cf5093afca2f2f086c16833`;
if (searchValue.trim() != '') {
// обработчик // обработчик
function showData(data) { function showData(data) {
const weatherCard = document.querySelector('.weather-card'), const weatherCard = document.querySelector('.weather-card'),
@ -18,19 +20,19 @@ function weatherInfo() {
// перевод слов на русский // перевод слов на русский
switch (data.weather[0].description) { switch (data.weather[0].description) {
case 'light rain': case 'light rain':
data.weather[0].description = 'легкий дождь' data.weather[0].description = 'легкий дождь';
break; break;
case 'clear sky': case 'clear sky':
data.weather[0].description = 'чистое небо' data.weather[0].description = 'чистое небо';
break; break;
case 'scattered clouds': case 'scattered clouds':
data.weather[0].description = 'рассеянные облака' data.weather[0].description = 'рассеянные облака';
break; break;
case 'broken clouds': case 'broken clouds':
data.weather[0].description = 'облачность' data.weather[0].description = 'облачность';
break; break;
case 'haze': case 'haze':
data.weather[0].description = 'туман' data.weather[0].description = 'туман';
break; break;
default: default:
break; break;
@ -56,7 +58,11 @@ function weatherInfo() {
}) })
.catch(function () { .catch(function () {
alert('Город не найден!'); alert('Город не найден!');
}) });
} else {
alert('Введите город!');
} }
};
} }
weatherInfo(); weatherInfo();