terminal.js (1086B)
1 "use strict"; 2 3 document.addEventListener("DOMContentLoaded", init); 4 5 function init() { 6 if(!isJwtValid()) { 7 destroyStorage(); 8 } 9 loadTerminal(); 10 } 11 12 function loadTerminal() { 13 const jwtBody = getJwtBody(getJwt()); 14 const username = jwtBody !== undefined ? jwtBody.username : "user"; 15 16 $('#faketerminal') 17 .faketerminal({ 18 username: username, 19 hostname: "parmesan" 20 }); 21 22 setInterval(() => { 23 $('#logo-blink').toggleClass('hidden'); 24 }, 1000); 25 26 // Only render when logged in 27 if (jwtBody !== undefined) { 28 renderWelcome(username); 29 } 30 } 31 32 function renderWelcome(username) { 33 const $divToInject = `<div class="faketerminal__screen__line">Logged in <span class="color--info">succesfully</span> as: <span class="color--comment">${username}</span></div>` 34 const $terminalDiv = document.querySelector("div.faketerminal__screen"); 35 36 $terminalDiv.insertAdjacentHTML("beforeend", $divToInject); 37 $terminalDiv.insertAdjacentHTML("beforeend", "<div class='faketerminal__screen__line'></div>") 38 }