Advertisement
Guest User

Untitled

a guest
Dec 24th, 2022
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. function solve() {
  2. //get inputs value and sections
  3. let inputHTML = {
  4. task: document.getElementById('task'),
  5. description: document.getElementById('description'),
  6. date: document.getElementById('date')
  7. }
  8. let sections = document.getElementsByTagName("section");
  9. let open = sections[1];
  10. let inProgress = sections[2];
  11. let complete = sections[3];
  12. document.getElementById('add').addEventListener('click', onClick);
  13.  
  14. function onClick(e){
  15. e.preventDefault();
  16. const article = document.createElement('article');
  17. article.appendChild(createElement('h3', inputHTML.task.value));
  18. article.appendChild(createElement('p', `Description: ${inputHTML.description.value}`));
  19. article.appendChild(createElement('p', `Due Date: ${inputHTML.date.value}`));
  20. const div = createElement('div', '', 'flex');
  21. const startButton = createElement('button', 'Start', 'green');
  22. const deleteButton = createElement('button', 'Delete', 'red');
  23. const finishButton = createElement('button', 'Finish', 'orange');
  24. div.appendChild(startButton);
  25. div.appendChild(deleteButton);
  26. article.appendChild(div);
  27. open.children[1].append(article);
  28. Object.values(inputHTML).forEach(x => x.value = '');
  29. startButton.addEventListener('click', inProgressEv);
  30. deleteButton.addEventListener('click', deleteMe);
  31. finishButton.addEventListener('click', finishMe);
  32.  
  33. function deleteMe(){
  34. article.remove();
  35. }
  36.  
  37. function inProgressEv(e){
  38. startButton.remove();
  39. div.appendChild(finishButton);
  40. inProgress.children[1].appendChild(article);
  41. }
  42.  
  43. function finishMe(e){
  44. deleteButton.remove();
  45. finishButton.remove();
  46. complete.appendChild(article);
  47. }
  48. }
  49.  
  50. function createElement(type,input,className){
  51. const el = document.createElement(type);
  52. el.textContent = input;
  53. if(className){
  54. el.className = className;
  55. }
  56. return el;
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement