-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathint.js
33 lines (32 loc) · 1.1 KB
/
int.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
let quote = document.querySelector(".quote");
let qbtn = document.querySelector(".btn");
let auth = document.querySelector(".name");
let loader = document.getElementById("loader")
let sbtn = document.querySelector(".sound");
let cbtn = document.querySelector(".copy");
function display(){
let a = new Date();
let t = a.toLocaleTimeString();
let d = a.toLocaleDateString();
document.querySelector("#date").innerText= d;
document.querySelector("#time").innerText= t;
}
setInterval(display,1000);
qbtn.addEventListener("click",()=>{
loader.classList.add("active");
setTimeout(function() {
fetch("https://api.quotable.io/random").then(res=>res.json()).then(result=>{
console.log(result);
quote.innerText = result.content;
auth.innerText = result.author;
loader.classList.remove("active");
})
},1000);
})
sbtn.addEventListener("click",()=>{
let tell = new SpeechSynthesisUtterance(`${quote.innerText} by ${auth.innerText}`);
speechSynthesis.speak(tell);
})
cbtn.addEventListener("click",()=>{
navigator.clipboard.writeText(quote.innerText);
})