-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathissscript.js
More file actions
115 lines (108 loc) · 3.62 KB
/
Copy pathissscript.js
File metadata and controls
115 lines (108 loc) · 3.62 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
const $APODButton = $(".APODButton");
const $imageryButton = $(".imageryButton");
const $APODcontainer = $(".APODsubContainer");
const $pictureContainer = $(".pictureContainer");
const $calender = $(".date");
const $solSearch = $(".solSearch");
const $issButton = $(".issButton");
const $issContainer = $(".issDataContainer");
const $solarButton = $(".solarPositions");
const $ISSmainContainer = $('.ISSmainContainer')
let date = $calender.val();
$calender.change(() => {
date = $calender.val();
console.log(date);
});
$APODButton.click(() => {
$.get(
`https://api.nasa.gov/planetary/apod?api_key=XpaEtffKhHiVgIXumgaV7YBjZaC5kEV2naWyLtKg&date=${date}`,
(data) => {
console.log(data);
$APODcontainer.empty();
const $APODtitleContainer = $("<div></div>")
.addClass("titleandtitle")
.appendTo($APODcontainer);
const $APODTitle = $("<h3></h3>");
$APODtitleContainer.append($APODTitle);
const $APODinformation = $("<h2></h2>").addClass("APODInformation");
$APODtitleContainer.append($APODinformation);
const $APODImagecontainer = $("<div></div>").addClass("APODpicture");
$APODcontainer.append($APODImagecontainer);
const $APODImage = $("<img></img>");
$APODImagecontainer.append($APODImage);
$APODImage.attr("src", data.hdurl);
$APODTitle.text(data.title);
console.log(data.title);
$APODinformation.text(`"${data.explanation}"`);
}
);
});
$calender.change(() => {
let date = $calender.val();
console.log(date);
});
$calender.click(() => {
$.get(
`https://api.nasa.gov/EPIC/api/natural/date/${date}?api_key=XpaEtffKhHiVgIXumgaV7YBjZaC5kEV2naWyLtKg`,
(data) => {
console.log(data);
}
);
});
$imageryButton.click(() => {
console.log("click");
$pictureContainer.empty();
$.get(
`https://api.nasa.gov/mars-photos/api/v1/rovers/curiosity/photos?sol=${solDate}&api_key=XpaEtffKhHiVgIXumgaV7YBjZaC5kEV2naWyLtKg`,
(data) => {
for (let i = 0; i < 26; i++) {
const $marsPic = $("<div></div>").addClass("marsPic");
$pictureContainer.append($marsPic);
const $marsImg = $("<img></img>");
$marsPic.append($marsImg);
$marsImg.attr("src", data.photos[i].img_src);
}
}
);
});
let solDate = 1000;
$solSearch.change(() => {
solDate = $solSearch.val();
});
const getISSdata = () => {
$.get("https://api.wheretheiss.at/v1/satellites/25544", (data) => {
$issContainer.empty();
$issContainer.appendTo($ISSmainContainer);
const $issTitle = $("<div></div>")
.addClass("issTitle")
.appendTo($issContainer)
.text("International Space Station");
const $altitude = $("<div></div>")
.appendTo($issContainer)
.addClass("altitude")
.text(`Altitude: ${data.altitude} KM`);
const $latitude = $("<div></div>")
.addClass("latitude")
.appendTo($issContainer)
.text(`Latitude: ${data.latitude}`);
const $longitude = $("<div></div>")
.addClass("longitude")
.appendTo($issContainer)
.text(`Longitude: ${data.longitude}`);
const $solar_lat = $("<div></div>")
.addClass("solar_lat")
.appendTo($issContainer)
.text(`Solar Latitude: ${data.solar_lat}`);
const $solar_lon = $("<div></div>")
.addClass("solar_lon")
.appendTo($issContainer)
.text(`Solar Longitude: ${data.solar_lon}`);
});
};
getISSdata();
setInterval(getISSdata, 5000);
$solarButton.click(() => {
$.get("https://api.le-systeme-solaire.net/rest/bodies/", (data) => {
console.log(data);
});
});