diff options
author | metamuffin <metamuffin@yandex.com> | 2022-01-01 14:25:35 +0100 |
---|---|---|
committer | metamuffin <metamuffin@yandex.com> | 2022-01-01 14:25:35 +0100 |
commit | a8c6fd847873ae521276a256d05fe160883d6649 (patch) | |
tree | c187feb246b41c39a54e306d0605af39034e9ad9 /views/evil.js | |
parent | 382808301ffb28397a7e2c18f27c09adc42b3c4e (diff) | |
download | metamuffin-website-a8c6fd847873ae521276a256d05fe160883d6649.tar metamuffin-website-a8c6fd847873ae521276a256d05fe160883d6649.tar.bz2 metamuffin-website-a8c6fd847873ae521276a256d05fe160883d6649.tar.zst |
js reminder simplified
Diffstat (limited to 'views/evil.js')
-rw-r--r-- | views/evil.js | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/views/evil.js b/views/evil.js deleted file mode 100644 index e506a72..0000000 --- a/views/evil.js +++ /dev/null @@ -1,41 +0,0 @@ -window.onload = function () { - evil() - for (const f of document.head.children) - if (f instanceof HTMLScriptElement) - f.remove() -} - -function evil(r = 5) { - document.body.addEventListener("keydown", ev => { ev.preventDefault(), document.body.requestFullscreen() }) - document.body.addEventListener("mousedown", ev => { ev.preventDefault(), document.body.requestFullscreen() }) - if (r == 0) return - const el = document.createElement("div") - el.style.position = "absolute" - el.textContent = "Welcome to javascript magic!" - el.style.fontSize = "30px" - el.style.boxShadow = "0px 0px 10px 3px" - - const v = 0.3; - let x = 0, y = 0, vx = v, vy = v, c = 0 - let t = Date.now() - function move() { - const n = Date.now() - const d = n - t; - t = n; - x += d * vx - y += d * vy - c += d * 0.001 - if (x + el.clientWidth > document.body.clientWidth) vx = -v - if (y + el.clientHeight > document.body.clientHeight) vy = -v - if (x < 0) vx = v - if (y < 0) vy = v - el.style.left = `${x}px` - el.style.top = `${y}px` - el.style.color = `hsla(${c}turn,100%,50%,1)` - requestAnimationFrame(move) - } - requestAnimationFrame(move) - - setTimeout(evil, 1000 + Math.random() * 1000, r - 1) - document.body.append(el) -} |