-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
65 lines (51 loc) · 2.23 KB
/
script.js
File metadata and controls
65 lines (51 loc) · 2.23 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
document.addEventListener("DOMContentLoaded", () => {
// Horizontal scrolling functionality
document.querySelectorAll(".row-wrapper").forEach((wrapper) => {
const row = wrapper.querySelector(".card-row");
const leftBtn = wrapper.querySelector(".scroll-btn.left");
const rightBtn = wrapper.querySelector(".scroll-btn.right");
if (!row || !leftBtn || !rightBtn) return;
const scrollAmount = 300; // px per click
rightBtn.addEventListener("click", () => {
row.scrollBy({ left: scrollAmount, behavior: "smooth" });
});
leftBtn.addEventListener("click", () => {
row.scrollBy({ left: -scrollAmount, behavior: "smooth" });
});
});
// Card click to play songs
const embed = document.getElementById("spotify-embed");
document.querySelectorAll(".card").forEach(card => {
const playBtn = card.querySelector(".play-btn");
if (playBtn) {
playBtn.addEventListener("click", (e) => {
e.stopPropagation(); // Prevent card click from firing
const trackId = card.dataset.trackId;
if (!trackId) {
console.error("No track ID found for this card");
return;
}
// Force reload with new track
const newSrc = `https://open.spotify.com/embed/track/${trackId}?utm_source=generator`;
// Remove and re-add iframe to force reload and trigger autoplay
embed.src = '';
setTimeout(() => {
embed.src = newSrc;
}, 10);
const songTitle = card.querySelector(".card-title")?.textContent || "Unknown";
const songArtist = card.querySelector(".card-desc")?.textContent || "Unknown";
document.querySelector(".song-title").textContent = songTitle;
document.querySelector(".song-artist").textContent = songArtist;
});
}
});
});
const embed = document.getElementById("spotify-embed");
const player = document.querySelector(".spotify-floating");
document.querySelectorAll(".play-btn").forEach(btn => {
btn.addEventListener("click", () => {
const trackId = btn.dataset.track;
embed.src = `https://open.spotify.com/embed/track/${trackId}?autoplay=1`;
player.style.display = "block";
});
});