Ivankooo1

Tsk Manager

Oct 15th, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.55 KB | None | 0 0
  1. function solve() {
  2. let form = document.querySelector('form');
  3. let inputTask = document.getElementById('task');
  4. let textarea = document.querySelector('textarea');
  5. let date = document.getElementById('date');
  6. let sections = document.querySelectorAll('section');
  7. let orange = sections.item(1);
  8. let yellow = sections.item(2);
  9. let green = sections.item(3);
  10.  
  11. form.addEventListener('click', addTask);
  12.  
  13. function addTask(e){
  14. e.preventDefault();
  15. if(e.target.localName === 'button'){
  16. if(inputTask.value !== '' && textarea.value !== '' && date.value !== ''){
  17. let divContent = orange.querySelectorAll('div')[1];
  18.  
  19. let article = document.createElement('article');
  20. let h3 = document.createElement('h3');
  21. let p1 = document.createElement('p');
  22. let p2 = document.createElement('p');
  23. h3.textContent = inputTask.value;
  24. p1.textContent = textarea.value;
  25. p2.textContent = date.value;
  26.  
  27. let divFlex = document.createElement('div');
  28. let btnGreen = document.createElement('button');
  29. let btnRed = document.createElement('button');
  30.  
  31. divFlex.setAttribute('class','flex');
  32. btnGreen.setAttribute('class','green');
  33. btnRed.setAttribute('class','red');
  34.  
  35. btnGreen.textContent = 'Start';
  36. btnRed.textContent = 'Delete';
  37.  
  38. divFlex.appendChild(btnGreen);
  39. divFlex.appendChild(btnRed);
  40. article.appendChild(h3);
  41. article.appendChild(p1);
  42. article.appendChild(p2);
  43. article.appendChild(divFlex);
  44.  
  45. divContent.appendChild(article);
  46. inputTask.value = "";
  47. textarea.value = "";
  48. date.value = "";
  49.  
  50. }
  51.  
  52. }
  53.  
  54. };
  55.  
  56. orange.addEventListener('click', orangeFn);
  57.  
  58. function orangeFn(e){
  59.  
  60. if(e.target.textContent === 'Delete'){
  61. e.target.parentNode.parentNode.remove();
  62. }
  63.  
  64. if(e.target.textContent === 'Start'){
  65.  
  66. let divContent = orange.querySelectorAll('div')[1];
  67. let content = divContent.querySelector("article");
  68. let sortChild = [...content.children].filter(c => c.localName !== 'div');
  69. let divContentY = yellow.querySelectorAll('div')[1];
  70.  
  71. let article = document.createElement('article');
  72. let h3O = document.createElement('h3');
  73. let p1O = document.createElement('p');
  74. let p2O = document.createElement('p');
  75. h3O.textContent = sortChild[0].textContent;
  76. p1O.textContent = sortChild[1].textContent;
  77. p2O.textContent = sortChild[2].textContent;
  78.  
  79. let divFlex = document.createElement('div');
  80. let btnOrange = document.createElement('button');
  81. let btnRed = document.createElement('button');
  82.  
  83. divFlex.setAttribute('class','flex');
  84. btnOrange.setAttribute('class','orange');
  85. btnRed.setAttribute('class','red');
  86.  
  87. btnOrange.textContent = 'Finish';
  88. btnRed.textContent = 'Delete';
  89.  
  90. divFlex.appendChild(btnRed);
  91. divFlex.appendChild(btnOrange);
  92. article.appendChild(h3O);
  93. article.appendChild(p1O);
  94. article.appendChild(p2O);
  95. article.appendChild(divFlex);
  96.  
  97. divContentY.appendChild(article);
  98. e.target.parentNode.parentNode.remove();
  99. }
  100. };
  101.  
  102. yellow.addEventListener('click', yellowFn);
  103.  
  104. function yellowFn(e){
  105. if(e.target.textContent === 'Delete'){
  106. e.target.parentNode.parentNode.remove();
  107. };
  108. if(e.target.textContent === 'Finish'){
  109. let divContent = yellow.querySelectorAll('div').item(1);
  110. let content = divContent.querySelector("article");
  111. let sortChild = [...content.children].filter(c => c.localName !== 'div');
  112. let divContentG = green.querySelectorAll('div')[1];
  113.  
  114. let article = document.createElement('article');
  115. let h3Y = document.createElement('h3');
  116. let p1Y = document.createElement('p');
  117. let p2Y = document.createElement('p');
  118. h3Y.textContent = sortChild[0].textContent;
  119. p1Y.textContent = sortChild[1].textContent;
  120. p2Y.textContent = sortChild[2].textContent;
  121.  
  122. article.appendChild(h3Y);
  123. article.appendChild(p1Y);
  124. article.appendChild(p2Y);
  125.  
  126. divContentG.appendChild(article);
  127. e.target.parentNode.parentNode.remove();
  128. }
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment