Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
108 lines (98 loc) · 3.84 KB
/
Copy pathscript.js
File metadata and controls
108 lines (98 loc) · 3.84 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
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
console.log("Wellcome To Spotify");
//initialize the 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 songItem = Array.from (document.getElementsByClassName('songItem'));
let songs =[
{ songName : "Barbadiya-Siddat",filePath :"songs/1.mp3",coverPath :"covers/1.jpg"},
{ songName : "ceilo",filePath :"songs/2.mp3",coverPath :"covers/2.jpg"},
{ songName : " DEAF KEY-invisible ",filePath :"songs/3.mp3",coverPath :"covers/3.jpg"},
{ songName : " Different heaven ",filePath :"songs/4.mp3",coverPath :"covers/4.jpg"},
{ songName : "janji ",filePath :"songs/5.mp3",coverPath :"covers/5.jpg"},
{ songName : "barbaadiyan ",filePath :"songs/6.mp3",coverPath :"covers/6.jpg"},
{ songName : "tere bina ",filePath :"songs/7.mp3",coverPath :"covers/7.jpg"},
{ songName : "Rabba ",filePath :"songs/8.mp3",coverPath :"covers/8.jpg"},
{ songName : "Thora thora ",filePath :"songs/9.mp3",coverPath :"covers/9.jpg"},
{ songName : "Hmari adhuri khani ",filePath :"songs/10.mp3",coverPath :"covers/10.jpg"}
]
songItem.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();
index =parseInt(e.target.id);
e.target.classList.remove('fa-play-circle');
e.target.classList.add('fa-pause-circle');
audioElement.src =`songs/${index+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>=9){
songIndex=0;
}
else{
songIndex+=1;
}
audioElement.src =`songs/${index+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/${index+1}.mp3`;
masterSongName.innerText =songs[songIndex].songName;
audioElement.currentTime=0;
audioElement.play();
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
})