New Features

* Adds Glitch Entrance of Intro Modal (Into the Spiderverse Multidimensional jump)
This commit is contained in:
2025-07-01 01:49:10 +05:30
parent c908577d36
commit 2bd1c332e2
2 changed files with 369 additions and 27 deletions

View File

@@ -39,6 +39,19 @@
openDialog();
listenUploadFileChange();
function showPlayerInterface() {
const musicPlayer = document.querySelector(".music-player");
const progressBarContainer = document.getElementById("progress-bar-container");
if (musicPlayer) {
musicPlayer.classList.add("show");
}
if (progressBarContainer) {
progressBarContainer.classList.add("show");
}
}
function initDynamicTooltips() {
document.querySelectorAll("[title]").forEach((element) => {
const title = element.getAttribute("title");
@@ -116,6 +129,12 @@
document.getElementById("initButton")?.addEventListener("click", async () => {
var hydra = new Hydra({ detectAudio: false });
modalEl.classList.remove("open");
// Show the music player and progress bar with a slight delay for better effect
setTimeout(() => {
showPlayerInterface();
}, 300); // Small delay to let the modal close animation start
getMusic().then(() => {
playMusic();
});
@@ -128,6 +147,18 @@
downloadHistory();
});
// Handle modal exit clicks (background and close button)
document.addEventListener("click", (event) => {
if (event.target.classList.contains("modal-exit") || event.target.id === "initButton") {
// Only trigger if modal is actually open
if (modalEl.classList.contains("open")) {
setTimeout(() => {
showPlayerInterface();
}, 300);
}
}
});
document.addEventListener("keyup", (event) => {
if (!terminalOverlay.classList.contains("hidden")) {
return;