Advertisement
Silviya7

Music Site

Jun 3rd, 2024
766
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function solve() {
  3.     //TODO
  4.  
  5.     //input fields
  6.     const genre=document.getElementById('genre');
  7.     const name=document.getElementById('name');
  8.     const author=document.getElementById('author');
  9.     const date=document.getElementById('date');
  10.     const ElementContainer= document.querySelector('#all-hits .all-hits-container');
  11.  
  12.     const ElementContainerSave= document.querySelector('#saved-hits .saved-container');
  13.     const BtnAdd= document.getElementById('add-btn');
  14.  
  15.     BtnAdd.addEventListener('click',(e)=>{
  16.         e.preventDefault();
  17.         if(genre.value =='' || name.value =='' ||author.value ==''|| date.value==''){
  18.             return;
  19.         }
  20.         const image=document.createElement('img');
  21.         image.src='./static/img/img.png';
  22.  
  23.         const Elh1= document.createElement('h2');
  24.         Elh1.textContent=`Genre: ${genre.value}`;
  25.         const Elh2= document.createElement('h2');
  26.         Elh2.textContent=`Name: ${name.value}`;;
  27.         const Elh3= document.createElement('h2');
  28.         Elh3.textContent=`Author: ${author.value}`;
  29.         const Elh4= document.createElement('h3');
  30.         Elh4.textContent=`Date: ${date.value}`;
  31.  
  32.         //
  33.         const BtnSave=document.createElement('button');
  34.         BtnSave.classList.add('save-btn');
  35.         BtnSave.textContent='Save song';
  36.  
  37.         const BtnLike=document.createElement('button');
  38.         BtnLike.classList.add('like-btn');
  39.         BtnLike.textContent='Like song';
  40.  
  41.         const BtnDelete=document.createElement('button');
  42.         BtnDelete.classList.add('delete-btn');
  43.         BtnDelete.textContent='Delete';
  44.        
  45.         const AllhitsInfo=document.createElement('div');
  46.         AllhitsInfo.classList.add('hits-info');
  47.         AllhitsInfo.appendChild(image);
  48.  
  49.         AllhitsInfo.appendChild(Elh1);
  50.         AllhitsInfo.appendChild(Elh2);
  51.         AllhitsInfo.appendChild(Elh3);
  52.         AllhitsInfo.appendChild(Elh4);
  53.  
  54.         AllhitsInfo.appendChild(BtnSave);
  55.         AllhitsInfo.appendChild(BtnLike);
  56.         AllhitsInfo.appendChild(BtnDelete);
  57.  
  58.         ElementContainer.appendChild(AllhitsInfo);
  59.  
  60.         BtnLike.addEventListener('click',()=>{
  61.  
  62.         const AllLikes=document.querySelector('#total-likes div p');
  63.         const ArrLikes= AllLikes.textContent.split(' ');
  64.         let currentlikes= Number(ArrLikes[2]);
  65.  
  66.         AllLikes.textContent=`Total Likes: ${++currentlikes}`;
  67.        
  68.         BtnLike.setAttribute('disabled','disabled');
  69.        
  70.  
  71.         })
  72.  
  73.         BtnSave.addEventListener('click',()=>{
  74.  
  75.             ElementContainerSave.appendChild(AllhitsInfo);
  76.             BtnSave.remove();
  77.             BtnLike.remove();
  78.         });
  79.  
  80.         BtnDelete.addEventListener('click',()=>{
  81.             AllhitsInfo.remove();
  82.         });
  83.         genre.value='';
  84.         name.value='';
  85.         author.value='';
  86.         date.value='';
  87.     })
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement