document.addEventListener("DOMContentLoaded", function() {
const audioContainer = document.querySelector(".audio-container");
const audios = [
{
title: "Deep meditation Music",
path: "../Images/deep-music.mp3",
thumbnail: "./Images/Deep_meditation.jpg"
},
{
title: "Krishna Flute meditation music",
path: "../Images/krishna.mp3",
thumbnail: "./Images/Krishna.jpg"
},
{
title: "River meditation music",
path: "../Images/river-music.mp3",
thumbnail: "./Images/River.jpg"
},
{
title: "Piano meditation music",
path: "../Images/piano-music.mp3",
thumbnail: "./Images/Piano.jpg"
},
{
title: "Himalayas meditation music",
path: "../Images/himalaya-music.mp3",
thumbnail: "./Images/Himalayas.jpg"
}
];
const audioToInsert = audios.map((item, index) => {
return `
${item.title}
`;
}).join("");
audioContainer.innerHTML = audioToInsert;
let currentAudio = {
isPlaying: false,
audioId: "",
audioPath: ""
};
const playPauseBtns = document.querySelectorAll(".play-pause-btn");
playPauseBtns.forEach(playPauseBtn => {
playPauseBtn.addEventListener("click", (e) => {
if (currentAudio.isPlaying && currentAudio.audioId === playPauseBtn.dataset.id) {
playPauseBtns.forEach((btn, index) => {
btn.innerHTML = ``;
});
currentAudio.audio.pause();
currentAudio = {
isPlaying: false,
audioId: "",
audioPath: ""
};
return;
} else if (currentAudio.isPlaying) {
playPauseBtns.forEach((btn, index) => {
btn.innerHTML = ``;
});
currentAudio.audio.pause();
currentAudio = {
isPlaying: false,
audioId: "",
audioPath: ""
};
}
playPauseBtn.innerHTML = '';
currentAudio.audioId = playPauseBtn.dataset.id;
currentAudio.isPlaying = true;
currentAudio.audio = new Audio(audios[playPauseBtn.dataset.id].path);
currentAudio.audio.play();
});
});
// Scroll to top functionality
const scbtn = document.querySelector("#bttbutton");
const contentWrapper = document.querySelector(".contentWrapper");
function scrollUp() {
if (contentWrapper.scrollTop > 100) {
scbtn.style.display = "block";
} else {
scbtn.style.display = "none";
}
}
scbtn.addEventListener("click", () => {
contentWrapper.scrollTo({
top: 0,
behavior: "smooth",
});
});
contentWrapper.addEventListener("scroll", scrollUp);
});