diff options
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) -} |