diff --git a/static/assets/css/main.css b/static/assets/css/main.css index 6fa5084..37d5b24 100644 --- a/static/assets/css/main.css +++ b/static/assets/css/main.css @@ -517,8 +517,20 @@ img.featured:hover { transition: border 0.5s linear; } -/* -.gamesectionheader{ - text-align: left; - left: 10vh; -}*/ \ No newline at end of file +@keyframes beat { + 0%, + 50%, + 100% { + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%) scale(1.15, 1.15) rotate(-5deg); + transform: translate(-50%, -50%) scale(1.15, 1.15) rotate(-5deg); + } + 30%, + 80% { + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%) scale(1, 1) rotate(5deg); + transform: translate(-50%, -50%) scale(1, 1) rotate(5deg); + } +} \ No newline at end of file diff --git a/static/assets/js/themes.js b/static/assets/js/themes.js index 9a47da8..14ad05d 100644 --- a/static/assets/js/themes.js +++ b/static/assets/js/themes.js @@ -54,41 +54,43 @@ const playSmurfAudio = () => { audio.play(); audioPlayed = true; - const imageElement = document.createElement('img'); - imageElement.src = '/assets/img/smurf.jpg'; - imageElement.style = ` - position: fixed; - top: 50%; - left: 50%; - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - z-index: 2147483647; - transition: 0.5s;`; - document.body.appendChild(imageElement); + audio.onplay = () => { + const imageElement = document.createElement('img'); + imageElement.src = '/assets/img/smurf.jpg'; + imageElement.style = ` + position: fixed; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 2147483647; + transition: 0.5s;`; + document.body.appendChild(imageElement); - const overlay = document.createElement('div'); - overlay.style = ` - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: #000; - z-index: 2147483646;`; - document.body.appendChild(overlay); + const overlay = document.createElement('div'); + overlay.style = ` + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: #000; + z-index: 2147483646;`; + document.body.appendChild(overlay); - 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)`, 5 * i); - for (let i = 0; i < 10; i++) setTimeout(() => imageElement.style.height = `${i % 2 ? 'auto' : '120%'}`, i * 525); - }, 7500); + 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)`, 5 * i); + imageElement.style.animation = '.8s ease 0s infinite beat'; + }, 7500); - audio.onended = () => { - document.body.setAttribute('data-theme', currentTheme); - imageElement.remove(); - overlay.remove(); + audio.onended = () => { + document.body.setAttribute('data-theme', currentTheme); + imageElement.remove(); + overlay.remove(); - audioPlayed = false; - }; + audioPlayed = false; + } + } } }