-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetFavouriteSongs.js
36 lines (27 loc) · 1.14 KB
/
getFavouriteSongs.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
function getFavouriteSongs() {
const favouriteList = document.querySelector("#favouritesList");
favouriteList.textContent = "";
const favouriteSongs =
JSON.parse(localStorage.getItem("favouriteSongs")) ?? [];
// create item
for (let favouriteSong of favouriteSongs) {
const favouriteListItem = document.createElement("div");
favouriteListItem.classList.add("favouriteItem");
const favouriteListItemImg = document.createElement("img");
favouriteListItemImg.classList.add("favouriteItem__img");
favouriteListItemImg.src = favouriteSong.coverImg;
const favouriteListItemTitle = document.createElement("div");
favouriteListItemTitle.classList.add("favouriteItem__title");
favouriteListItemTitle.textContent = favouriteSong.title;
favouriteListItem.appendChild(favouriteListItemImg);
favouriteListItem.appendChild(favouriteListItemTitle);
favouriteList.appendChild(favouriteListItem);
favouriteListItem.addEventListener("click", function () {
songPlaying = favouriteSong;
setLayout();
loadSong();
playSong();
favouriteSongBtn.src = "/images/heart-icon.svg";
});
}
}