ipv4.army/src/front/utilities/clicker/index.ts
2025-05-17 17:50:34 -04:00

22 lines
589 B
TypeScript

const effectTick = new Audio("https://no.ipv4.army/u/Effect_Tick.ogg");
effectTick.volume = 0.1;
const whitelistedTags = ["button", "icon", "item"];
document.onclick = (event: MouseEvent) => {
const target = event.target as HTMLElement;
if (!target) return;
const tagName = target.tagName.toLowerCase();
const isWhitelisted = whitelistedTags.some((tag) => tagName.includes(tag));
console.log(tagName, isWhitelisted);
if (!isWhitelisted) return;
("vibrate" in navigator && navigator.vibrate(1));
effectTick.currentTime = 0;
effectTick.play();
};