-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
112 lines (72 loc) · 2.24 KB
/
main.js
File metadata and controls
112 lines (72 loc) · 2.24 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
const slides = document.querySelectorAll('.slide');
const next = document.querySelector('.slider_button--right');
const prev = document.querySelector('.slider_button--left');
const auto = false; // Auto scroll
const intervalTime = 5000;
let slideInterval;
const nextSlide = () => {
// Get current class
const current = document.querySelector('.current');
// Remove current class
current.classList.remove('current');
// Check for next slide
if (current.nextElementSibling) {
// Add current to next sibling
current.nextElementSibling.classList.add('current');
} else {
// Add current to start
slides[0].classList.add('current');
}
setTimeout(() => current.classList.remove('current'));
};
const prevSlide = () => {
// Get current class
const current = document.querySelector('.current');
// Remove current class
current.classList.remove('current');
// Check for prev slide
if (current.previousElementSibling) {
// Add current to prev sibling
current.previousElementSibling.classList.add('current');
} else {
// Add current to last
slides[slides.length - 1].classList.add('current');
}
setTimeout(() => current.classList.remove('current'));
};
// // Button events
next.addEventListener('click', (e) =>{
nextSlide();
if (auto) {
clearInterval(slideInterval);
slideInterval = setInterval(nextSlide, intervalTime);
}
});
prev.addEventListener('click', (e) =>{
prevSlide();
if (auto) {
clearInterval(slideInterval);
slideInterval = setInterval(nextSlide, intervalTime);
}
});
// Auto slide
if (auto) {
// Run next slide at interval time
slideInterval = setInterval(nextSlide, intervalTime);
}
const nasaApiUrl = 'https://api.unsplash.com/photos/?client_id=CnMe0JQxSUcrSzMVcKdoW9cU1PvwCcRA54fN7T-Nemk'
let nasaApiPromise = fetch(nasaApiUrl)
nasaApiPromise.then(unparsedData=> {
let parseDataPromise = unparsedData.json()
parseDataPromise.then(parsedData=> {
// console.log("Parsed the data")
console.log(parsedData);
function data (index, value){
console.log(value);
var imageURL = value.urls.regular;
console.log(imageURL);
}
});
// console.log("Got the data!")
});
// console.log("Sent out for data")