-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.js
67 lines (45 loc) · 1.73 KB
/
app.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
// GET
const getAdviceNumber = document.querySelector('#adviceNumber');
const adviceResultsDiv = document.querySelector('#adviceResults');
const diceBtn = document.querySelector('#spinDice');
const staticText = document.querySelector('#static');
diceBtn.addEventListener('click', () => {
const getAPI = async () => {
// Call API
const res = await axios.get('https://api.adviceslip.com/advice');
//remove static text
staticText.remove();
//Generate spin on btn
let element = document.querySelector('#spinDice');
element.classList.add("rotateMe");
setTimeout(() =>
element.classList.remove("rotateMe"), 800);
// generate unique id number
const header = document.createElement('h1');
header.className = 'title';
header.append(` ADVICE # ${res.data.slip.id}`);
while (getAdviceNumber.childElementCount > 0) {
getAdviceNumber.firstChild.remove();
}
getAdviceNumber.append(header);
// generate unique advice
const para = document.createElement('p');
para.className = 'para';
para.append(`"${res.data.slip.advice}"`);
while (adviceResultsDiv.childElementCount > 0) {
adviceResultsDiv.firstChild.remove();
}
adviceResultsDiv.append(para);
};
getAPI();
});
//date and time
const getDate = new Date().toDateString();
let displayDateInBrowser = document.querySelector('#date');
displayDateInBrowser.innerHTML = getDate;
displayDateInBrowser.className = 'date';
let today = new Date();
const getTime = today.toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', hour12: true });
let displayTimeInBrowser = document.querySelector('#time');
displayTimeInBrowser.innerHTML = getTime;
displayTimeInBrowser.className = 'time';