-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcard.js
56 lines (39 loc) · 1.08 KB
/
card.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
var data;
let front = true;
const authors = document.querySelectorAll(".title");
const texts = document.querySelectorAll(".text");
const button = document.querySelectorAll(".new-quote");
const blockFront = document.querySelector(".block__front");
const blockBack = document.querySelector(".block__back");
const authorFront = authors[0];
const authorBack = authors[1];
const textFront = texts[0];
const textBack = texts[1];
const buttonFront = button[0];
const buttonBack = button[1];
const displayQuote = () => {
let index = Math.floor(Math.random() * data.length);
let quote = data[index].text;
let tip = data[index].tip;
if (front) {
textFront.innerHTML = quote;
authorFront.innerHTML = tip;
} else {
textBack.innerHTML = quote;
authorBack.innerHTML = tip;
}
front = !front;
};
fetch("card.json")
.then(function (response) {
return response.json();
})
.then(function (data) {
this.data = data;
displayQuote();
});
function newQuote() {
blockBack.classList.toggle("rotateB");
blockFront.classList.toggle("rotateF");
displayQuote();
}