From 22309efba916d5a428a033511143fe34e7089e04 Mon Sep 17 00:00:00 2001 From: jomo Date: Sun, 5 Apr 2020 05:15:05 +0200 Subject: [PATCH] show quotes on frontpage --- lib/public/javascript/crafatar.js | 42 +++++++++++++++++++++++++++++-- lib/public/stylesheets/style.css | 16 ++++++++++++ lib/views/index.html.ejs | 7 +++++- 3 files changed, 62 insertions(+), 3 deletions(-) diff --git a/lib/public/javascript/crafatar.js b/lib/public/javascript/crafatar.js index b8d9624..8b21262 100644 --- a/lib/public/javascript/crafatar.js +++ b/lib/public/javascript/crafatar.js @@ -1,6 +1,42 @@ var valid_user_id = /^[0-9a-f-A-F-]{32,36}$/; // uuid var xhr = new XMLHttpRequest(); +var quotes = [ + ["Crafatar is the best at what it does.", "Shotbow Network", "https://twitter.com/ShotbowNetwork/status/565201303555829762"], + ["Crafatar seems to stand out from others", "Dabsunter", "https://github.com/crafatar/crafatar/wiki/What-people-say-about-Crafatar"], + ["I can’t tell you how much Crafatar helped me along the way! You guys do some amazing work.", "Luke Chatton", "https://github.com/lukechatton"], + ["It's just awesome! Keep up the good work", "Dannyps", "https://forums.spongepowered.org/t/title-cant-be-empty/4964/22"], + ["It's one of the few services that actually does HTTP header caching correctly", "confuser", "https://github.com/BanManagement/BanManager-WebUI/issues/16#issuecomment-73230674"], + ["It's so beautiful. <3", "FerusGrim", "https://twitter.com/FerusGrim/status/642824817683656704"], + ["Love it! It's great!", "Reddit User", "https://reddit.com/comments/2nth0j/-/cmh5771"], + ["Such a useful service!", "Tim Z, NameMC", "https://twitter.com/CoderTimZ/status/602682146793349120"], + ["Thanks for providing us with such a reliable service :)", "BeanBlockz", "https://twitter.com/BeanBlockz/status/743927789422845952"], + ["This is excellent for my website! Good work.", "cyanide43", "https://reddit.com/comments/2nth0j/-/cmgpq85"], + ["This is really cool!", "AlexWebber", "https://forums.spongepowered.org/t/crafatar-a-new-minecraft-avatar-service/4964/19"], + ["This really is looking amazing. Absolutely love it!", "Enter_", "https://forums.spongepowered.org/t/crafatar-a-new-minecraft-avatar-service/4964/21"], + ["We couldn't believe how flawless your API is, Good job!", "SenceServers", "https://twitter.com/SenceServers/status/697132506626265089"], + ["WOW, Crafatar is FAST", "Rileriscool", "https://twitter.com/rileriscool/status/562057234986065921"], + ["You deserve way more popularity", "McSlushie", "https://github.com/crafatar/crafatar/wiki/Credit/a8f37373531b1d2c2cb3557ba809542a2ed81626"], + ["You do excellent work on Crafatar and are awesome! A very polished, concise & clean project.", "DrCorporate", "https://reddit.com/comments/2r1ns6/-/cnbq5f1"] +]; +// shuffle quotes +for (i = quotes.length -1; i > 0; i--) { + var a = Math.floor(Math.random() * i); + var b = quotes[i]; + quotes[i] = quotes[a]; + quotes[a] = b; +} + +var current_quote = 0; + +function changeQuote() { + var elem = document.querySelector("#quote"); + var quote = quotes[current_quote]; + elem.innerHTML = "“" + quote[0] + "”
" + quote[1] + ""; + elem.href = quote[2]; + current_quote = (current_quote + 1) % quotes.length; +} + xhr.onload = function() { var response = JSON.parse(xhr.responseText); var status = {}; @@ -23,12 +59,14 @@ xhr.onload = function() { document.addEventListener("DOMContentLoaded", function(event) { var avatars = document.querySelector("#avatar-wrapper"); + // shuffle avatars for (var i = 0; i < avatars.children.length; i++) { - // shake 'em on down! - // https://stackoverflow.com/a/11972692/2517068 avatars.appendChild(avatars.children[Math.random() * i | 0]); } + setInterval(changeQuote, 5000); + changeQuote(); + var tryit = document.querySelector("#tryit"); var tryname = document.querySelector("#tryname"); var images = document.querySelectorAll(".tryit"); diff --git a/lib/public/stylesheets/style.css b/lib/public/stylesheets/style.css index 2aba08f..69ba564 100644 --- a/lib/public/stylesheets/style.css +++ b/lib/public/stylesheets/style.css @@ -58,6 +58,22 @@ a.sponsor-item { background: #fff8ec !important; } +#quote-wrapper { + line-height: 9.5em; +} + +#quote { + display: inline-block; + vertical-align: middle; + line-height: initial; + background: #d4e7ff; + border-color: #94cbfc; +} + +#quote:hover { + background: #dcedff; +} + .alert { font-size: 1rem; } diff --git a/lib/views/index.html.ejs b/lib/views/index.html.ejs index df0736d..1cd3a8b 100644 --- a/lib/views/index.html.ejs +++ b/lib/views/index.html.ejs @@ -285,7 +285,12 @@ MCUUID and many more… -

See also: what users say about Crafatar

+
+

Quotes

+
+ +
+

See all quotes.


Crafatar Tools & Plugins