-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
127 lines (81 loc) · 3.03 KB
/
script.js
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
$(document).ready(main);
function main(){
//var API_KEY = 'c6d94bd43f2537af96706089e35fa12c';
var loc;
var currentLocation;
var currentWeather;
var country;
var temp;
var temp2;
var imageLink;
var celsius = 'F';
var subtemp;
$.getJSON('https://ipinfo.io', function(d){
loc = d.loc.split(',');
console.log(loc);
console.log('the locations are: '+ loc[0] + ' and: '+ loc[1]);
$.getJSON('https://fcc-weather-api.glitch.me/api/current?lat=' + loc[0] + '&lon='+ loc[1], function(data){
var run=1;
console.log('the data is: ',data);
currentLocation = data.name;
country = data.sys.country;
currentWeather = data.weather[0].description;
temp = data.main.temp_min;
temp2 = temp = Math.round((temp * (1.8) + 32));
$('.weather-text-location').text(currentLocation);
$('.weather-text-weather').text(currentWeather);
$('.weather-text-temperature').text(temp + ' °'+celsius );
imageLink = data.weather[0].main ;
function toFahr() {
temp = Math.round((temp * (1.8) + 32));
celsius = 'F';
$('.weather-text-temperature').text(temp + ' °'+celsius );
}
function toCels() {
temp = Math.round(((temp-32)/1.8));
celsius = 'C';
$('.weather-text-temperature').text(temp + ' °'+celsius );
}
$('.weather-text-temperature').text(temp2+' °'+celsius).on('click',function () {
if(celsius==='C'){
toFahr();
} else {
toCels();
}
});
function display() {
switch(true){
case currentWeather.indexOf('rain')!==-1 :
$('#rain').fadeIn(700);
break;
case currentWeather.indexOf('few clouds')!==-1 :
$('#sun-cloud').fadeIn(700);
break;
case currentWeather.indexOf('scattered clouds')!==-1 :
$('#sun-cloud').fadeIn(700);
break;
case currentWeather.indexOf('broken clouds')!==-1 :
$('#sun-cloud').fadeIn(700);
break;
case currentWeather.indexOf('clouds')!==-1 :
$('#cloudy').fadeIn(700);
break;
case currentWeather.indexOf('thunderstorm')!==-1:
$('#thunderstorm').fadeIn(700);
break;
case currentWeather.indexOf('clear')!==-1:
$('#sunny').fadeIn(700);
break;
case currentWeather.indexOf('drizzle')!==-1:
$('#drizzle').fadeIn(700);
break;
default :
$('.icon').hide();
break;
}
}
display();
});
});
//getWeather
}