Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
198 lines (165 loc) · 4.57 KB
/
Copy pathscript.js
File metadata and controls
198 lines (165 loc) · 4.57 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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
//MVP 1
//Show random trivia on page load
document.addEventListener("DOMContentLoaded", getAndDisplayTriviaFact);
//Assign image for Trivia
const picture = document.getElementById("picture");
//TRIVIA SECTION
//Pull random Trivia from API
async function getTriviaFact() {
try {
let inputText = document.getElementById("userInput").value;
if (inputText == "") {
inputText = "random"
}
const response = await fetch(`http://numbersapi.com/${inputText}?json`, {
headers: {
Accept: "application/JSON",
},
});
const data = await response.json();
return data.text;
} catch (error) {
console.log(`error: ${error.message}`);
}
}
//Assigned Trivia button
const newTriviaButton = document.getElementById("triviaBtn");
//Function to change to Trivia Image
function changeToTrivia() {
picture.src = "images/Chasers.jpg";
}
//Adds click event to the trivia button
newTriviaButton.addEventListener("click", () => {
getAndDisplayTriviaFact();
changeToTrivia();
});
//Update the DOM with new fact
function displayTriviaFact(fact) {
const factElement = document.getElementById("fact");
factElement.textContent = fact;
}
//Retrieves and displays new joke
async function getAndDisplayTriviaFact() {
const fact = await getTriviaFact();
displayTriviaFact(fact);
}
//MATH SECTION
//Pull random math from API
async function getMathFact() {
try {
let inputText = document.getElementById("userInput").value;
if (inputText == "") {
inputText = "random"
}
const response = await fetch(`http://numbersapi.com/${inputText}/math?json&min=0&max=10000`, {
headers: {
Accept: "application/JSON",
},
});
const data = await response.json();
return data.text;
} catch (error) {
console.log(`error: ${error.message}`);
}
}
//Assigned math button
const newMathButton = document.getElementById("mathBtn");
//Function to change to Trivia Image
function changeToMath() {
picture.src = "images/Einstein-2.jpg";
}
//Adds click event to the trivia button
newMathButton.addEventListener("click", () => {
getAndDisplayMathFact();
changeToMath();
});
//Update the DOM with new fact
function displayMathFact(fact) {
const factElement = document.getElementById("fact");
factElement.textContent = fact;
}
//Retrieves and displays new joke
async function getAndDisplayMathFact() {
const fact = await getMathFact();
displayMathFact(fact);
}
//DATE SECTION
//Pull random date from API
async function getDateFact() {
try {
let inputText = document.getElementById("userInput").value;
if (inputText == "") {
inputText = "random"
}
const response = await fetch(`http://numbersapi.com/${inputText}/date?json`, {
headers: {
Accept: "application/JSON",
},
});
const data = await response.json();
return data.text;
} catch (error) {
console.log(`error: ${error.message}`);
}
}
//Assigned date button
const newDateButton = document.getElementById("dateBtn");
//function to change to Date Image
function changeToDate() {
picture.src = "images/Calendar.jpg";
}
//Adds click event to the date button
newDateButton.addEventListener("click", () => {
getAndDisplayDateFact();
changeToDate();
});
//Update the DOM with new fact
function displayDateFact(fact) {
const factElement = document.getElementById("fact");
factElement.textContent = fact;
}
//Retrieves and displays new joke
async function getAndDisplayDateFact() {
const fact = await getDateFact();
displayDateFact(fact);
}
//YEAR SECTION
//Pull random year from API
async function getYearFact() {
try {
let inputText = document.getElementById("userInput").value;
if (inputText == "") {
inputText = "random"
}
const response = await fetch(`http://numbersapi.com/${inputText}/year?json`, {
headers: {
Accept: "application/JSON",
},
});
const data = await response.json();
return data.text;
} catch (error) {
console.log(`error: ${error.message}`);
}
}
//Assigned year button
const newYearButton = document.getElementById("yearBtn");
//Function to change to Year Image
function changeToYear() {
picture.src = "images/Year.jpg";
}
//Adds click event to the year button
newYearButton.addEventListener("click", () => {
getAndDisplayYearFact();
changeToYear();
});
//Update the DOM with new fact
function displayYearFact(fact) {
const factElement = document.getElementById("fact");
factElement.textContent = fact;
}
//Retrieves and displays new joke
async function getAndDisplayYearFact() {
const fact = await getYearFact();
displayYearFact(fact);
}