Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
93 lines (79 loc) · 2.02 KB
/
Copy pathscript.js
File metadata and controls
93 lines (79 loc) · 2.02 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
class getKey {
#keyApi = "055877ba4940446b9a6182855241904";
showKey() {
return this.#viewKey();
}
#viewKey() {
return this.#keyApi;
}
}
$("#searchLocation").submit(async function (e) {
e.preventDefault();
const location = $("#location").val();
if (location != "") {
const weater = await getWeater(location);
if (weater) {
const wind = weater.current.wind_kph;
const humidity = weater.current.humidity;
const tempLocation = weater.current.temp_c;
const nameLocation = weater.location.country;
$("#temp").text(`${tempLocation}º C`);
$("#nameLocation").text(nameLocation);
$("#humidity").text(`${humidity}%`);
$("#wind").text(`${wind}Km/h`);
$(".box").css({
height: "500px",
});
$(".box header").css({
height: "60px",
});
setTimeout(function () {
$(".box main").css({
height: "100%",
transform: "translate(-50%, -50%) scale(1)",
});
}, 500);
} else {
$("#temp").text(`--º C`);
$("#nameLocation").text("Not Found");
$("#humidity").text(`--%`);
$("#wind").text(`--Km/h`);
$(".box").css({
height: "500px",
});
$(".box header").css({
height: "60px",
});
setTimeout(function () {
$(".box main").css({
height: "100%",
transform: "translate(-50%, -50%) scale(1)",
});
}, 500);
}
}
});
function getWeater(location) {
return new Promise((resolve) => {
const key = new getKey().showKey();
const url = `http://api.weatherapi.com/v1/forecast.json?q=${location}&days=5&aqi=yes&key=${key}`;
const settings = {
async: true,
crossDomain: true,
url,
method: "GET",
headers: {
"Content-Type": "application/json",
},
processData: false,
data: "",
success: function (data) {
resolve(data);
},
error: function (data) {
resolve(false);
},
};
$.ajax(settings);
});
}