Advertisement
Guest User

Untitled

a guest
Oct 24th, 2019
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function mySolution() {
  2.     let textInputContainer = document.getElementById('inputSection').children[0];
  3.     let userContainer = document.getElementById('inputSection').children[1].children;
  4.     let userImgContainer = userContainer[0];
  5.     let userNameContainer = userContainer[1];
  6.     let sendBtn = userContainer[2];
  7.     let pendingContainer = document.getElementById('pendingQuestions'); //add should with appendChild
  8.  
  9.     function addPendingInfo() {
  10.         let name = '';
  11.         if (userNameContainer.value === '') {
  12.             name = 'Anonymous';
  13.         } else {
  14.             name = userNameContainer.value;
  15.         }
  16.         let div = document.createElement('div');
  17.         div.className = 'pendingQuestion';
  18.         let pendingHtml = `<img src="${userImgContainer.attributes.src.value}" width="32" height="32" /><span>${name}</span><p>${textInputContainer.value}</p><div class="actions"><button class="archive">Archive</button><button class="open">Open</button></div>`;
  19.         div.innerHTML = pendingHtml
  20.         pendingContainer.appendChild(div);
  21.  
  22.         userNameContainer.value = "";
  23.         textInputContainer.value = "";
  24.  
  25.         Array.from(document.getElementsByClassName('actions'))
  26.             .forEach(el => el
  27.                 .addEventListener('click', function(event) {
  28.                     if (event.target.innerHTML==='Archive') {
  29.                         archieve(this);
  30.                     } else {
  31.                         open(this);
  32.                     }
  33.                 }));
  34.     }
  35.     function archieve(event) {
  36.         console.log('archive');
  37.  
  38.     }
  39.     function open(event) {
  40.         console.log('open');
  41.     }
  42.  
  43.     sendBtn.addEventListener('click', addPendingInfo);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement