mirror of
https://codeberg.org/vlw/victorwesterlund.com.git
synced 2025-09-14 11:33:41 +02:00
41 lines
No EOL
910 B
JavaScript
41 lines
No EOL
910 B
JavaScript
export default class WrongPlace {
|
|
constructor(target) {
|
|
const interval = 2000;
|
|
|
|
this.target = target;
|
|
this.populate();
|
|
|
|
this.anim = setInterval(() => this.generate(), interval);
|
|
this.generate();
|
|
}
|
|
|
|
populate() {
|
|
const y = 30;
|
|
const x = 27;
|
|
|
|
// Add vertical paragraphs and horizontal spans, man
|
|
for (let i = 0; i <= y; i++) {
|
|
const p = document.createElement("p");
|
|
for (let j = 0; j <= x; j++) {
|
|
const span = document.createElement("span");
|
|
p.appendChild(span);
|
|
}
|
|
this.target.appendChild(p);
|
|
}
|
|
}
|
|
|
|
// Get a random number, man
|
|
rand() {
|
|
const clamp = [0, 100]
|
|
return Math.floor(Math.random() * (clamp[1] - clamp[0] + 1) + clamp[0]);
|
|
}
|
|
|
|
// Generate a new random background, man
|
|
generate() {
|
|
const spans = this.target.getElementsByTagName("span");
|
|
|
|
for (const span of spans) {
|
|
span.innerText = this.rand();
|
|
}
|
|
}
|
|
} |