-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
34 lines (25 loc) · 1000 Bytes
/
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
const API = "http://api.forismatic.com/api/1.0/?method=getQuote&lang=en&format=jsonp&jsonp=?&key=";
const TWITTER = "https://twitter.com/intent/tweet?text=";
var getQuote = function () {
var key = Math.floor(Math.random() * (999999 - 1 + 1)) + 1;
$.getJSON(API + key, function (quoteJson) {
$(".quote").html("\"" + quoteJson["quoteText"] + "\"");
if (quoteJson["quoteAuthor"] != "") {
$(".quoteAuthor").html(" - " + quoteJson["quoteAuthor"]);
}
$(".quoteFrame").fadeIn(600);
});
};
var tweetQuote = function () {
var tweetEncode = encodeURI($(".quote").html() + " " + $(".quoteAuthor").html());
$(".tweetButton").attr("href", TWITTER + tweetEncode);
};
$("div .newQuoteButton").on("click", function () {
$(".quoteFrame").fadeOut(600, getQuote);
});
$("div .tweetButton").on("click", function () {
tweetQuote();
});
$(document).ready(function () {
$(".quoteFrame").hide().animate({opacity: 100}, 600, getQuote);
});