From 9dd8f0ff82ef07bfa8fc739229f01a913a5a6ddf Mon Sep 17 00:00:00 2001 From: K4USTU3H Date: Fri, 13 Dec 2019 22:23:05 +0530 Subject: [PATCH] Animate username --- assets/index.css | 15 ++++++++++++-- assets/index.html | 53 +++++++++++++++++++++++++++++++++++++++++++++++ populate.js | 6 ++++-- 3 files changed, 70 insertions(+), 4 deletions(-) diff --git a/assets/index.css b/assets/index.css index 05ecc49..7fcb6d1 100644 --- a/assets/index.css +++ b/assets/index.css @@ -124,10 +124,14 @@ body { margin: 1.5vh 0px; } +.hidden { + opacity: 0; +} + #username { - font-size: 18px; - font-weight: bold; font-family: "Asap Condensed", sans-serif; + font-size: 18px; + color: white; } #username span { @@ -135,6 +139,13 @@ body { font-family: "Asap Condensed", sans-serif; } +.console-underscore { + display: inline-block; + position: relative; + top: -0.14em; + left: 10px; +} + #userbio { font-size: 26px; font-family: "Asap", sans-serif; diff --git a/assets/index.html b/assets/index.html index 0551a5e..e552fb9 100644 --- a/assets/index.html +++ b/assets/index.html @@ -69,6 +69,59 @@ magicProjectsGrid.listen(); magicForksGrid.listen(); }); + + // function([string1, string2],target id,[color1,color2]) + consoleText(["K4USTU3H", "Just another code copy-paster."], "text", [ + "white", + "white" + ]); + + function consoleText(words, id, colors) { + if (colors === undefined) colors = ["#fff"]; + var visible = true; + var con = document.getElementById("console"); + var letterCount = 1; + var x = 1; + var waiting = false; + var target = document.getElementById(id); + target.setAttribute("style", "color:" + colors[0]); + window.setInterval(function() { + if (letterCount === 0 && waiting === false) { + waiting = true; + target.innerHTML = words[0].substring(0, letterCount); + window.setTimeout(function() { + var usedColor = colors.shift(); + colors.push(usedColor); + var usedWord = words.shift(); + words.push(usedWord); + x = 1; + target.setAttribute("style", "color:" + colors[0]); + letterCount += x; + waiting = false; + }, 1000); + } else if (letterCount === words[0].length + 1 && waiting === false) { + waiting = true; + window.setTimeout(function() { + x = -1; + letterCount += x; + waiting = false; + }, 1000); + } else if (waiting === false) { + target.innerHTML = words[0].substring(0, letterCount); + letterCount += x; + } + }, 120); + window.setInterval(function() { + if (visible === true) { + con.className = "console-underscore hidden"; + visible = false; + } else { + con.className = "console-underscore"; + + visible = true; + } + }, 400); + } diff --git a/populate.js b/populate.js index d9db04e..a654f41 100644 --- a/populate.js +++ b/populate.js @@ -112,9 +112,11 @@ module.exports.updateHTML = (username, opts) => { `; document.getElementById( "username" - ).innerHTML = `${user.name}@${user.login}`; + };">
_

@${user.login}`; //document.getElementById("github_link").href = `https://github.com/${user.login}`; document.getElementById("userbio").innerHTML = convertToEmoji( user.bio