-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscript.js
120 lines (109 loc) · 5.03 KB
/
script.js
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
console.log("Welcome to Sangeet!");
// Initializing Variables
let songIndex = 0;
let audioElement = new Audio('songs/1.mp3');
let masterPlay = document.getElementById('masterPlay');
let myProgressBar = document.getElementById('myProgressBar');
let gif = document.getElementById('gif');
let masterSongName = document.getElementById('masterSongName');
let songItems = Array.from(document.getElementsByClassName('songItem'));
let songs = [
{songName: "1. Ram Siya Ram", filePath: "songs/1.mp3", coverPath: "covers/1.jpeg"},
{songName: "2. Meethi Meethi Gallan", filePath: "songs/2.mp3", coverPath: "covers/2.jpeg"},
{songName: "3. Soja Zara- Baahubali 2", filePath: "songs/3.mp3", coverPath: "covers/3.jpeg"},
{songName: "4. Sia's Unstoppable", filePath: "songs/4.mp3", coverPath: "covers/4.jpeg"},
{songName: "5. Rangi Saari- Mrittika", filePath: "songs/5.mp3", coverPath: "covers/5.jpeg"},
{songName: "6. BamBholle Laxmii", filePath: "songs/6.mp3", coverPath: "covers/6.jpeg"},
{songName: "7. Tera Hone Laga Hoon", filePath: "songs/7.mp3", coverPath: "covers/7.jpeg"},
{songName: "8. Kalank- Arijit Singh", filePath: "songs/8.mp3", coverPath: "covers/8.jpeg"},
{songName: "9. Memories- Maroon 5", filePath: "songs/9.mp3", coverPath: "covers/9.jpeg"},
{songName: "10. Kun Faya Kun Atif Aslam", filePath: "songs/10.mp3", coverPath: "covers/10.jpeg"},
{songName: "11. Girls Like You- Maroon 5", filePath: "songs/11.mp3", coverPath: "covers/3.jpeg"},
{songName: "12. Chaad Baaliyan", filePath: "songs/12.mp3", coverPath: "covers/4.jpeg"},
{songName: "13. Hamare Saath Shri Raghunath", filePath: "songs/13.mp3", coverPath: "covers/5.jpeg"},
{songName: "14. Tera Yaar Hun", filePath: "songs/14.mp3", coverPath: "covers/6.jpeg"},
{songName: "15. Hawayein", filePath: "songs/15.mp3", coverPath: "covers/7.jpeg"},
{songName: "16. Khairiyat", filePath: "songs/16.mp3", coverPath: "covers/8.jpeg"},
{songName: "17. Teri Mitti", filePath: "songs/17.mp3", coverPath: "covers/9.jpeg"},
{songName: "18. Namo Namo", filePath: "songs/18.mp3", coverPath: "covers/10.jpeg"},
{songName: "19. Soja Zara", filePath: "songs/19.mp3", coverPath: "covers/2.jpeg"},
{songName: "20. Ram Siya Ram", filePath: "songs/1.mp3", coverPath: "covers/1.jpeg"},
{songName: "21. Aawara Shaam Hai ", filePath: "songs/21.mp3", coverPath: "covers/5.jpeg"},
]
songItems.forEach((element, i)=>{
element.getElementsByTagName("img")[0].src = songs[i].coverPath;
element.getElementsByClassName("songName")[0].innerText = songs[i].songName;
})
// Handle play/pause click
masterPlay.addEventListener('click', ()=>{
if(audioElement.paused || audioElement.currentTime<=0){
audioElement.play();
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
gif.style.opacity = 1;
}
else{
audioElement.pause();
masterPlay.classList.remove('fa-pause-circle');
masterPlay.classList.add('fa-play-circle');
gif.style.opacity = 0;
}
})
// Listen to Events
audioElement.addEventListener('timeupdate', ()=>{
// Update Seekbar
progress = parseInt((audioElement.currentTime/audioElement.duration)* 100);
myProgressBar.value = progress;
})
myProgressBar.addEventListener('change', ()=>{
audioElement.currentTime = myProgressBar.value * audioElement.duration/100;
})
const makeAllPlays = ()=>{
Array.from(document.getElementsByClassName('songItemPlay')).forEach((element)=>{
element.classList.remove('fa-pause-circle');
element.classList.add('fa-play-circle');
})
}
Array.from(document.getElementsByClassName('songItemPlay')).forEach((element)=>{
element.addEventListener('click', (e)=>{
makeAllPlays();
songIndex = parseInt(e.target.id);
e.target.classList.remove('fa-play-circle');
e.target.classList.add('fa-pause-circle');
audioElement.src = `songs/${songIndex+1}.mp3`;
masterSongName.innerText = songs[songIndex].songName;
audioElement.currentTime = 0;
audioElement.play();
gif.style.opacity = 1;
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
})
})
document.getElementById('next').addEventListener('click', ()=>{
if(songIndex>=20){
songIndex = 0
}
else{
songIndex += 1;
}
audioElement.src = `songs/${songIndex+1}.mp3`;
masterSongName.innerText = songs[songIndex].songName;
audioElement.currentTime = 0;
audioElement.play();
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
})
document.getElementById('previous').addEventListener('click', ()=>{
if(songIndex<=0){
songIndex = 0
}
else{
songIndex -= 1;
}
audioElement.src = `songs/${songIndex+1}.mp3`;
masterSongName.innerText = songs[songIndex].songName;
audioElement.currentTime = 0;
audioElement.play();
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
})