Advertisement
viligen

musicSite

Jun 16th, 2022
893
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let genre = document.getElementById('genre');
  3.     let name = document.getElementById('name');
  4.     let author = document.getElementById('author');
  5.     let date = document.getElementById('date');
  6.  
  7.     let btnAdd = document.getElementById('add-btn');
  8.  
  9.     let divAllhits = document.querySelector('div.all-hits-container');
  10.  
  11.     let divSavedSongs = document.querySelector('div.saved-container');
  12.  
  13.     let totalLikes = document.querySelector('div.likes p');
  14.  
  15.     btnAdd.addEventListener('click', function (e) {
  16.         e.preventDefault();
  17.         if (!genre.value || !name.value || !author.value || !date.value) return;
  18.         let newDiv = document.createElement('div');
  19.         newDiv.className = 'hits-info';
  20.         let newImg = document.createElement('img');
  21.         newImg.src = './static/img/img.png';
  22.         newDiv.appendChild(newImg);
  23.         let newGenreh2 = document.createElement('h2');
  24.         newGenreh2.textContent = 'Genre: ' + genre.value;
  25.         newDiv.appendChild(newGenreh2);
  26.         let newNameh2 = document.createElement('h2');
  27.         newNameh2.textContent = 'Name: ' + name.value;
  28.         newDiv.appendChild(newNameh2);
  29.         let newAuthorh2 = document.createElement('h2');
  30.         newAuthorh2.textContent = 'Author: ' + author.value;
  31.         newDiv.appendChild(newAuthorh2);
  32.         let newDateh3 = document.createElement('h3');
  33.         newDateh3.textContent = 'Date: ' + date.value;
  34.         newDiv.appendChild(newDateh3);
  35.  
  36.         let btnSave = document.createElement('button');
  37.         btnSave.textContent = 'Save song';
  38.         btnSave.className = 'save-btn';
  39.         newDiv.appendChild(btnSave);
  40.  
  41.         let btnLike = document.createElement('button');
  42.         btnLike.textContent = 'Like song';
  43.         btnLike.className = 'like-btn';
  44.         newDiv.appendChild(btnLike);
  45.  
  46.         let btnDelete = document.createElement('button');
  47.         btnDelete.textContent = 'Delete';
  48.         btnDelete.className = 'delete-btn';
  49.         newDiv.appendChild(btnDelete);
  50.  
  51.         divAllhits.appendChild(newDiv);
  52.         genre.value = '';
  53.         name.value = '';
  54.  
  55.         author.value = '';
  56.         date.value = '';
  57.  
  58.         btnDelete.addEventListener('click', function (e) {
  59.             let parentDiv = newDiv.parentNode;
  60.             console.log(parentDiv);
  61.             parentDiv.removeChild(newDiv);
  62.         });
  63.         btnLike.addEventListener('click', function (e) {
  64.             let [_, likesNum] = totalLikes.textContent.split(': ');
  65.             totalLikes.textContent = 'Total Likes: ' + (Number(likesNum) + 1);
  66.             console.log(likesNum);
  67.             e.target.disabled = true;
  68.         });
  69.  
  70.         btnSave.addEventListener('click', function (e) {
  71.             divSavedSongs.appendChild(newDiv);
  72.             newDiv.removeChild(btnSave);
  73.             newDiv.removeChild(btnLike);
  74.         });
  75.     });
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement