Advertisement
petur_stoqnov

Untitled

Feb 14th, 2021
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let main = document.querySelector('main');
  3.     main.addEventListener('click', (e)=>{
  4.         if(e.target.textContent === "Add"){
  5.             addToOpen(e);
  6.         }
  7.         if(e.target.textContent === "Start"){
  8.             addToInProgress(e)
  9.         }
  10.         if(e.target.textContent === "Finish"){
  11.             addToFinish(e)
  12.         }
  13.         if(e.target.textContent === "Delete"){
  14.             deleteArticle(e)
  15.         }
  16.     })
  17.  
  18.     function deleteArticle(e){
  19.         e.preventDefault();
  20.         let article = e.target.parentNode.parentNode;
  21.         article.remove();
  22.     }
  23.  
  24.     function addToFinish(e){
  25.         e.preventDefault();
  26.         let article = e.target.parentNode.parentNode;
  27.         let complete = document.querySelector('h1[class="green"]').parentNode.parentNode.children[1];
  28.         article.children[3].remove();
  29.         complete.appendChild(article);
  30.     }
  31.  
  32.     function addToInProgress(e){
  33.         e.preventDefault();
  34.         let article = e.target.parentNode.parentNode;
  35.         let inProgress = document.querySelector('#in-progress');
  36.         let newButtons = `<div class="flex">
  37.                                <button class="red">Delete</button>
  38.                                <button class="orange">Finish</button>
  39.                           </div>`
  40.         article.children[3].remove();
  41.         article.insertAdjacentHTML("beforeend", newButtons);
  42.         inProgress.appendChild(article);
  43.     }
  44.  
  45.     function addToOpen(e){
  46.         e.preventDefault();
  47.         let task = document.querySelector('#task');
  48.         let description = document.querySelector('#description');
  49.         let date = document.querySelector('#date')
  50.  
  51.         if(task.value.trim() === "" || description.value.trim() === "" || date.value.trim() === ""){
  52.             return;
  53.         }
  54.         let open = document.querySelector('h1[class="orange"]').parentNode.parentNode.children[1];
  55.         let htmlString = `<article>
  56.                             <h3>${task.value}</h3>
  57.                             <p>Description: ${description.value}</p>
  58.                             <p>Due Date: ${date.value}</p>
  59.                             <div class="flex">
  60.                                <button class="green">Start</button>
  61.                                <button class="red">Delete</button>
  62.                             </div>
  63.                           </article>`;
  64.         open.insertAdjacentHTML("beforeend", htmlString);
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement