-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
55 lines (45 loc) · 1.44 KB
/
script.js
File metadata and controls
55 lines (45 loc) · 1.44 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
const box = document.querySelector(".box");
const nextButton = document.getElementById("next");
const jokeArray = async () => {
const response = await fetch(
"https://hindi-jokes-api.onrender.com/jokes?api_key=078a738bcb9bf36766b7b1f24088"
);
if (!response.ok) {
return {
joke: "Some Issue Occur 🤣🤣🤣🤣🤣🤣",
};
}
const data = await response.json();
return data;
};
function jokeFun() {
nextButton.addEventListener("click", async () => {
const data = await jokeArray();
localStorage.setItem("joke", data.jokeContent);
box.textContent = "";
box.textContent = localStorage.getItem("joke");
});
}
(async () => {
const data = await jokeArray();
localStorage.setItem("joke", data.jokeContent);
box.textContent = "";
box.textContent = localStorage.getItem("joke");
jokeFun();
})();
// copy button
const copyButton = document.getElementById('copyButton');
let span = copyButton.querySelector('span');
copyButton.addEventListener('click', function() {
const jokeText = document.getElementById('jokeText').innerText;
navigator.clipboard.writeText(jokeText).then(() => {
span.innerText = 'Copied';
copyButton.style.backgroundColor = "#20c997";
setTimeout(() => {
span.innerText = 'Copy Joke'
copyButton.style.backgroundColor = "#28a745"
}, 1500);
}).catch((error) => {
console.error('Error copying text:', error);
});
});