-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
83 lines (61 loc) · 1.75 KB
/
Copy pathscript.js
File metadata and controls
83 lines (61 loc) · 1.75 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
const quoteContainer = document.getElementById('quote-container');
const quoteText = document.getElementById('quote');
const authorText = document.getElementById('author');
const twitterBtn = document.getElementById('twitter');
const newQuoteBtn = document.getElementById('new-quote');
const loader = document.getElementById('loader');
// const arr=localQuotes
let apiQuotes = [] ;
const loading=()=>{
loader.hidden=false;
quoteContainer.hidden=true;
};
const loaded=()=>{
loader.hidden=true;
quoteContainer.hidden=false;
}
//Get quotes From API
const newQuote=()=>{
//Pick a random quote from apiQuotes array
const quote = apiQuotes[Math.floor(Math.random()*apiQuotes.length)];
console.log(quote);
if(!quote.author)
{
authorText.innerHTML='Unknown'
}
else{
authorText.innerHTML = quote.author;
}
if(quote.text.length > 50)
{
quoteText.classList.add('long-quote');
}
else
{
quoteText.classList.remove('long-quote');
}
quoteText.innerHTML=quote.text;
}
async function getQuotes()
{
loading();
const apiUrl='https://type.fit/api/quotes';
try{
const response= await fetch(apiUrl);
apiQuotes = await response.json();
// console.log(apiQuotes[10]);
newQuote();
}
catch(error){
// alert(error);
}
loaded();
}
getQuotes();
// loading();
function tweetQuote(){
const twitterUrl = `https://twitter.com/intent.tweet?text=${quoteText.textContent} - ${authorText.textContent}`
window.open(twitterUrl,'_blank');
}
twitterBtn.addEventListener('click',tweetQuote)
newQuoteBtn.addEventListener('click' ,newQuote);