diff --git a/static/assets/css/fonts.css b/static/assets/css/fonts.css index 27cae45..d0c1f05 100644 --- a/static/assets/css/fonts.css +++ b/static/assets/css/fonts.css @@ -1,4 +1,4 @@ -/*Font template:*/ +/*Font template: @font-face { font-family: 'fontname'; @@ -6,7 +6,7 @@ url('/assets/fonts/fontname.woff') format('woff'); font-weight: normal; font-style: normal; -} +}*/ /*Lato*/ diff --git a/static/assets/img/hamster.gif b/static/assets/img/hamster.gif new file mode 100644 index 0000000..4978943 Binary files /dev/null and b/static/assets/img/hamster.gif differ diff --git a/static/assets/img/hamster.jpg b/static/assets/img/hamster.jpg new file mode 100644 index 0000000..1bd9eab Binary files /dev/null and b/static/assets/img/hamster.jpg differ diff --git a/static/assets/js/eastereggs.js b/static/assets/js/eastereggs.js index 14faa90..e5b9ae2 100644 --- a/static/assets/js/eastereggs.js +++ b/static/assets/js/eastereggs.js @@ -42,7 +42,7 @@ const utils = { }); utils.easterEggActive = false; - } catch (e) {} + } catch (e) { } keybindString = ''; } @@ -94,8 +94,8 @@ easterEggs.push({ setTimeout(() => { for (let i = 0; i < 360 * 3; i++) setTimeout(() => imageElement.style.filter = `hue-rotate(${i > 360 ? i - 360 * Math.trunc(i / 360) : i}deg)`, 20 * i); - imageElement.style.animation = '1.05s ease 0s infinite beat'; - }, 7400); + imageElement.style.animation = '1.06s ease 0s infinite beat'; + }, 7330); audio.onended = () => { imageElement.remove(); @@ -121,10 +121,102 @@ easterEggs.push({ type: 'keybind', phrase: 'ham', run: () => { - - }, - preload: () => { + const overlay = document.createElement('div'); + overlay.style = ` + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: #000; + z-index: 2147483645;`; + document.body.appendChild(overlay); + const menu = document.createElement('div'); + menu.style = ` + position: fixed; + z-index: 2147483646; + top: 0; + bottom: 0; + left: 50%; + -ms-transform: translate(-50%); + transform: translate(-50%); + width: 35%; + background: rgba(255, 255, 255, 0.1);`; + document.body.appendChild(menu); + + const caller = document.createElement('div'); + caller.innerHTML = ` + + Hamster`; + menu.appendChild(caller); + + const call = document.createElement('div'); + call.style = ``; + call.innerHTML = ``; + + const buttons = document.createElement('div'); + buttons.style = ` + position: fixed; + bottom: 10%; + left: 50%; + -ms-transform: translate(-50%); + transform: translate(-50%); + width: auto; + height: auto; + display: flex;`; + buttons.innerHTML = ` + + + + + + + `; + menu.appendChild(buttons); + + buttons.querySelectorAll('span')[0].addEventListener('click', () => { + caller.remove(); + menu.appendChild(call); + }); + + buttons.querySelectorAll('span')[1].addEventListener('click', () => { + menu.remove(); + overlay.remove(); + }); } });