Advertisement
Kamend1

3.Locked profile

Mar 27th, 2025
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let profilesArr = Array.from(document.getElementsByClassName('profile'));
  3.  
  4.     for (let profile of profilesArr) {
  5.         let btn = profile.querySelector('button');
  6.         btn.addEventListener('click', showMore);
  7.     }
  8.  
  9.     function showMore (event) {
  10.         let button = event.currentTarget;
  11.         let currentProfile = event.currentTarget.parentElement;
  12.         let currentProfileHidden = currentProfile.querySelector('div:last-of-type');
  13.         let currentProfileLock = currentProfile.querySelector('.radio-group input[type="radio"]:first-of-type');
  14.         let isLocked = currentProfileLock.checked;
  15.  
  16.         if (button.textContent === 'Show more') {
  17.            
  18.             if(!isLocked) {
  19.                 button.textContent = 'Show less';
  20.                 currentProfileHidden.classList.remove('active');
  21.             }
  22.         } else {
  23.             button.textContent = 'Show more';
  24.             currentProfileHidden.classList.add('active');
  25.         }
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement