-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtech.js
108 lines (98 loc) · 4.13 KB
/
tech.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
console.log("Welcome to my spotify");
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: "Kaise Hua Album / Movie : Kabir Singh 2019.", filePath:"songs/1.mp3", coverPath:"cover/1.jpg"},
{SongName: "cielo hum-huma", filePath:"songs/2.mp3", coverPath:"cover/2.jpg"},
{SongName: "Deaf kev - Invincible [NCS release] ", filePath:"songs/3.mp3", coverPath:"cover/3.jpg"},
{SongName: "Different heaven & EH!DE - My heart", filePath:"songs/4.mp3", coverPath:"cover/4.jpg"},
{SongName: "Janji-heroes-tonight-featj-Johning-NC release", filePath:"songs/5.mp3", coverPath:"cover/5.jpg"},
{SongName: "Yaad he na - 1920 london", filePath:"songs/6.mp3", coverPath:"cover/6.jpg"},
{SongName: "uska hi bana - 1920 London", filePath:"songs/7.mp3", coverPath:"cover/7.jpg"},
{SongName: "Gujarish - gajni", filePath:"songs/8.mp3", coverPath:"cover/8.jpg"},
{SongName: "Keh du tumhe -Judwa2 ", filePath:"songs/9.mp3", coverPath:"cover/9.jpg"},
{SongName: "Yaar mere - Feat/album 2k22", filePath:"songs/10.mp3",coverPath:"cover/10.jpg"},
]
songItems.forEach((element,i) =>{
element.getElementsByTagName("img")[0].src =songs[i].coverPath;
element.getElementsByClassName("songName")[0].innerText=songs[i].SongName;
})
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;
}
})
audioElement.addEventListener('timeupdate',()=>{
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>=9){
songIndex=0;
}
else{
songIndex+=1;
}
audioElement.src = `songs/${songIndex+1}.mp3`;
audioElement.currentTime=0;
masterSongName.innerText = songs[songIndex].SongName;
audioElement.play();
gif.style.opacity =1;
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`;
audioElement.currentTime=0;
masterSongName.innerText = songs[songIndex].SongName;
audioElement.play();
gif.style.opacity =1;
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
})
var x = document.getElementsByClassName("songListPlay").duration;
document.getElementsByClassName("Timestamp").innerHTML = x;