riddhiman commited on
Commit
462df3a
·
verified ·
1 Parent(s): 9f72812

Update public/script.js

Browse files
Files changed (1) hide show
  1. public/script.js +32 -22
public/script.js CHANGED
@@ -10,29 +10,39 @@ function loadMusicList() {
10
  const searchQuery = document.getElementById('search-bar').value.toLowerCase();
11
 
12
  fetch('/tracks')
13
- .then(response => response.json())
14
- .then(files => {
15
- const musicList = document.getElementById('music-list');
16
- musicList.innerHTML = ''; // Clear the list
17
- files.forEach(file => {
18
- if (file.toLowerCase().includes(searchQuery)) {
19
- const musicItem = document.createElement('div');
20
- musicItem.classList.add('music-item');
21
-
22
- const playButton = document.createElement('button');
23
- playButton.classList.add('play-button');
24
- playButton.textContent = 'Play';
25
- playButton.onclick = () => playMusic(file);
26
-
27
- const fileNameSpan = document.createElement('span');
28
- fileNameSpan.textContent = file;
29
-
30
- musicItem.appendChild(playButton);
31
- musicItem.appendChild(fileNameSpan);
32
- musicList.appendChild(musicItem);
33
- }
 
 
 
 
 
 
 
 
 
 
 
34
  });
35
- });
36
  }
37
 
38
  function playMusic(fileName) {
 
10
  const searchQuery = document.getElementById('search-bar').value.toLowerCase();
11
 
12
  fetch('/tracks')
13
+ .then(response => response.json())
14
+ .then(tracks => {
15
+ const musicList = document.getElementById('music-list');
16
+ musicList.innerHTML = '';
17
+ tracks.forEach(track => {
18
+ if (track.filename.toLowerCase().includes(searchQuery)) {
19
+ const musicItem = document.createElement('div');
20
+ musicItem.classList.add('music-item');
21
+
22
+ const playButton = document.createElement('button');
23
+ playButton.innerHTML = 'Play';
24
+ playButton.classList.add('play-button');
25
+ playButton.addEventListener('click', () => playMusic(track.filename));
26
+
27
+ const artworkImg = document.createElement('img');
28
+ if (track.artwork) {
29
+ artworkImg.src = track.artwork;
30
+ artworkImg.alt = 'Album Art';
31
+ artworkImg.classList.add('album-art');
32
+ } else {
33
+ artworkImg.alt = 'No Album Art Available';
34
+ }
35
+
36
+ const fileNameSpan = document.createElement('span');
37
+ fileNameSpan.textContent = track.filename;
38
+
39
+ musicItem.appendChild(playButton);
40
+ musicItem.appendChild(artworkImg);
41
+ musicItem.appendChild(fileNameSpan);
42
+ musicList.appendChild(musicItem);
43
+ }
44
+ });
45
  });
 
46
  }
47
 
48
  function playMusic(fileName) {