Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
62 lines (57 loc) · 2.01 KB
/
Copy pathscript.js
File metadata and controls
62 lines (57 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
let weather;
let isDefined = 0;
let displayinC = 1;
const fetchData = async (place) => {
try{
// yes im too lazy to make an env file, dont judge
let url = 'https://api.weatherapi.com/v1/current.json?key=58a4c9111493472199b132606241306&q=';
place = place.toLowerCase();
url += place;
let weatherdata = await fetch(url);
let parsedData = await weatherdata.json();
displayValue(parsedData);
}
catch(e){
console.log(e);
alert('Place does not exist/Error. Try again later');
}
}
const displayValue = (data) =>{
weather = data;
isDefined = 1;
let placeDiv = document.getElementById('place');
placeDiv.innerText = 'Place: ' + data.location.name;
let countryDiv = document.getElementById('country');
countryDiv.innerText = 'Country: ' + data.location.country;
if(displayinC){
let isDiv = document.getElementById('is');
isDiv.innerText = 'Temp: ' + data.current.temp_c + '\u00B0C'
let feelslikeDiv = document.getElementById('feels_like');
feelslikeDiv.innerText = 'Feels like: ' + data.current.feelslike_c + '\u00B0C';
}
else{
let isDiv = document.getElementById('is');
isDiv.innerText = 'Temp: ' + data.current.temp_f + '\u00B0F'
let feelslikeDiv = document.getElementById('feels_like');
feelslikeDiv.innerText = 'Feels like: ' + data.current.feelslike_f + '\u00B0F';
}
let humidityDiv = document.getElementById('humidity');
humidityDiv.innerText = 'Humidity: ' + data.current.humidity;
}
let toggleButton = document.getElementById('toggle');
toggleButton.addEventListener('click', () => {
displayinC ^= 1;
if(isDefined){
displayValue(weather);
}
});
let submitButton = document.getElementById('submit');
submitButton.addEventListener('click', () => {
let inputForm = document.getElementById('input');
if(inputForm.value == ''){
alert('Enter something damn');
}
else{
fetchData(inputForm.value);
}
});