Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. const container = document.querySelector('.container');
  2. const songsContainer = container.querySelector('.songs-container');
  3. const addButton = container.querySelector('.input__btn_add');
  4. const resetButton = container.querySelector('.input__btn_reset');
  5.  
  6. function renderAdded() {
  7. const songs = songsContainer.querySelectorAll('.song');
  8. const noSongsElement = container.querySelector('.no-songs');
  9.  
  10. if (songs.length === 0) {
  11. resetButton.setAttribute('disabled', true);
  12. resetButton.classList.add('input__btn_disabled');
  13. noSongsElement.classList.remove('no-songs_hidden');
  14. } else {
  15. resetButton.removeAttribute('disabled');
  16. resetButton.classList.remove('input__btn_disabled');
  17. noSongsElement.classList.add('no-songs_hidden');
  18. }
  19. }
  20.  
  21. function addSong() {
  22. const artist = document.querySelector('.input__text_artist');
  23. const song = document.querySelector('.input__text_song');
  24.  
  25. const trackContainer = document.createElement('div');
  26. trackContainer.classList.add('song');
  27.  
  28. const artistElement = document.createElement('h4');
  29. artistElement.classList.add('song__artist');
  30. artistElement.textContent = artist.value;
  31.  
  32. const titleElement = document.createElement('p');
  33. titleElement.classList.add('song__title');
  34. titleElement.textContent = song.value;
  35.  
  36. const songButtonElement = document.createElement('button');
  37. songButtonElement.classList.add('song__like');
  38.  
  39. songButtonElement.addEventListener('click', function(event) {
  40. songButtonElement.classList.add('song__like_active');
  41. event.target.classList.toggle('song__like_active');
  42. });
  43.  
  44. songButtonElement.addEventListener('click', function(event) {
  45. event.target.classList.toggle('song__like_active');
  46. });
  47.  
  48. trackContainer.appendChild(artistElement);
  49. trackContainer.appendChild(titleElement);
  50. trackContainer.appendChild(songButtonElement);
  51.  
  52. songsContainer.appendChild(trackContainer);
  53.  
  54. artist.value = '';
  55. song.value = '';
  56.  
  57. renderAdded();
  58. }
  59.  
  60. function resetPlaylist() {
  61. songsContainer.innerHTML = '';
  62.  
  63. renderAdded();
  64. }
  65.  
  66. addButton.addEventListener('click', addSong);
  67. resetButton.addEventListener('click', resetPlaylist);
  68.  
  69. const artistInput = document.querySelector('.input__text_artist');
  70. artistInput.addEventListener('keydown', function (event) {
  71. if (event.key === 'Enter') {
  72. addSong();
  73. }
  74. });
  75.  
  76. renderAdded();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement