Advertisement
didkoslawow

Untitled

Jun 28th, 2023
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function lockedProfile() {
  2.      const mainElement = document.getElementById('main');
  3.      const inputElements = document.querySelectorAll('input');
  4.      const profileElement = document.querySelector('.profile');
  5.      const hiddenDivElement = document.querySelector('.user1Username');
  6.  
  7.      hiddenDivElement.style.display = 'none';
  8.      mainElement.innerHTML = '';
  9.  
  10.  
  11.      fetch('http://localhost:3030/jsonstore/advanced/profiles')
  12.          .then(res => res.json())
  13.          .then(data => {
  14.              const [radioLock, radioUnclock, userName, _email, _age] = Array.from(inputElements);
  15.              Object.values(data).forEach(p => {
  16.                  const { _id, age, email, username } = p;
  17.                  userName.value = username;
  18.                  _email.value = email;
  19.                  _age.value = age;
  20.                  radioLock.checked = true;
  21.  
  22.                  const currentDivElement = profileElement.cloneNode(true);
  23.                  currentDivElement.addEventListener('click', showMore);
  24.                  mainElement.appendChild(currentDivElement);
  25.              });
  26.  
  27.          });
  28.  }
  29.  
  30.  function showMore(e) {
  31.      if (e.target.tagName === 'BUTTON' && !e.target.parentElement.children[2].checked) {
  32.          const hiddentElement = e.target.parentElement.children[9];
  33.  
  34.          if (hiddentElement.style.display === 'block') {
  35.              hiddentElement.style.display = 'none';
  36.              e.target.innerText = 'Show more';
  37.          } else {
  38.              hiddentElement.style.display = 'block';
  39.              e.target.innerText = 'Hide it';
  40.          }
  41.      }
  42.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement