Advertisement
Liliana797979

1_task manager - js advanced exam

Oct 22nd, 2021
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.   let task = document.querySelector("#task");
  3.   let description = document.querySelector("#description");
  4.   let date = document.querySelector("#date");
  5.   let addButton = document.querySelector("#add");
  6.   let section = document.querySelectorAll("section");
  7.  
  8.   let openDiv = section.item(1).querySelectorAll("div").item(1);
  9.   let progresDiv = section.item(2).querySelectorAll("div").item(1);
  10.   let finishDiv = section.item(3).querySelectorAll("div").item(1);
  11.  
  12.   addButton.addEventListener("click", function (e) {
  13.     e.preventDefault();
  14.  
  15.     let taskInput = task.value;
  16.     let descriptionInput = description.value;
  17.     let dateInput = date.value;
  18.  
  19.     if (taskInput !== "" && descriptionInput !== "" && dateInput !== "") {
  20.       let article = document.createElement("article");
  21.  
  22.       let h3 = ce("h3", taskInput);
  23.       let p1 = ce("p", `Description: ${descriptionInput}`);
  24.       let p2 = ce("p", `Due Date: ${dateInput}`);
  25.       let div = ce("div", "", "flex");
  26.  
  27.       let startBtn = ce("button", "Start", "green");
  28.       let deleteBtn = ce("button", "Delete", "red");
  29.       let finishBtn = ce("button", "Finish", "orange");
  30.  
  31.       div.appendChild(startBtn);
  32.       div.appendChild(deleteBtn);
  33.       article.appendChild(h3);
  34.       article.appendChild(p1);
  35.       article.appendChild(p2);
  36.       article.appendChild(div);
  37.       openDiv.appendChild(article);
  38.  
  39.       startBtn.addEventListener("click", function () {
  40.         progresDiv.appendChild(article);
  41.         startBtn.remove();
  42.         div.appendChild(finishBtn);
  43.       });
  44.  
  45.       deleteBtn.addEventListener("click", function () {
  46.         article.remove();
  47.       });
  48.  
  49.       finishBtn.addEventListener("click", function () {
  50.         finishDiv.appendChild(article);
  51.         div.remove();
  52.       });
  53.     }
  54.   });
  55.  
  56.   function ce(el, text, className, id) {
  57.     let e = document.createElement(el);
  58.     if (text) {
  59.       e.textContent = text;
  60.     }
  61.     if (className) {
  62.       e.classList = className;
  63.     }
  64.     if (id) {
  65.       e.id = id;
  66.     }
  67.     return e;
  68.   }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement