-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
95 lines (79 loc) · 2.34 KB
/
Copy pathscript.js
File metadata and controls
95 lines (79 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
const audioList = [
new Audio("audio/kuruto.mp3"),
new Audio("audio/kuru1.mp3"),
new Audio("audio/kuru2.mp3"),
];
for (const audio of audioList) {
audio.preload = "auto";
}
let firstSquish = true;
function playKuru() {
let audio;
if (firstSquish) {
firstSquish = false;
audio = audioList[0].cloneNode();
} else {
const random = Math.floor(Math.random() * 2) + 1;
audio = audioList[random].cloneNode();
}
audio.play();
audio.addEventListener("ended", function () {
this.remove();
});
}
function animateHerta() {
let id = null;
const random = Math.floor(Math.random() * 2) + 1;
const elem = document.createElement("img");
elem.src = `img/hertaa${random}.gif`;
elem.style.position = "absolute";
elem.style.right = "-500px";
elem.style.top = counterButton.getClientRects()[0].bottom + scrollY - 430 + "px"
elem.style.zIndex = "-1";
document.body.appendChild(elem);
let pos = -500;
const limit = window.innerWidth + 500;
clearInterval(id);
id = setInterval(() => {
if (pos >= limit) {
clearInterval(id);
elem.remove()
} else {
pos += 20;
elem.style.right = pos + 'px';
}
}, 12);
}
const messages = [
"The kuru~ has been squished",
"kuru~kuru~to ><",
];
const messageElement = document.querySelector("#content h3");
function changeMessage() {
const randomIndex = Math.floor(Math.random() * messages.length);
const randomMessage = messages[randomIndex];
messageElement.textContent = randomMessage;
}
function handleSpacebarPress(event) {
if (event.key === " " || event.key === "Spacebar") {
simulateButtonClick();
}
}
function simulateButtonClick() {
const clickEvent = new MouseEvent("click", {
});
counterButton.dispatchEvent(clickEvent);
}
document.addEventListener("keydown", handleSpacebarPress);
const counterButton = document.getElementById("counter-button");
const localCounter = document.getElementById("local-counter");
let count = parseInt(localStorage.getItem("counter")) || 0;
localCounter.textContent = count;
counterButton.addEventListener("click", () => {
count++;
localStorage.setItem("counter", count);
localCounter.textContent = count;
playKuru();
animateHerta();
changeMessage();
});