Advertisement
bebo231312312321

Untitled

Jun 14th, 2023
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.  
  3. const recepientInput = document.getElementById('recipientName')
  4. const titleInput = document.getElementById('title')
  5. const messagesInpt= document.getElementById('message');
  6. const ulSentMails = document.querySelector('.sent-list')
  7. const ulMails = document.getElementById('list')
  8. const addBtn = document.getElementById('add');
  9. const resetBtn = document.getElementById('reset');
  10. const deleteList = document.querySelector('.delete-list')
  11.  
  12. addBtn.addEventListener('click',onAdd)
  13. resetBtn.addEventListener('click',onClear)
  14. function onClear(e){
  15.  e.preventDefault()
  16.  recepientInput.value =""
  17.  titleInput.value =""
  18.  messagesInpt.value =""    
  19.  
  20. }
  21. function onAdd(e){
  22.     e.preventDefault();
  23. const recepient = recepientInput.value
  24. const title = titleInput.value
  25. const messages = messagesInpt.value
  26. if(!recepient || !title || !messages)return;
  27.  
  28. const adding = onAdding(recepient,title,messages)
  29. ulMails.appendChild(adding)
  30. recepientInput.value =""
  31. titleInput.value =""
  32. messagesInpt.value =""  
  33. }
  34.  
  35. function onAdding(recepient,title,messages){
  36.  
  37. const li = createElement('li', '', '')
  38. const h4Element = createElement('h4',`Title: ${title}`,'')
  39. const h4Recepient = createElement('h4',`Recipient Name: ${recepient}`,'')
  40. const span = createElement('span', messages, '' )
  41. const divEl = createElement('div','','list-action')
  42. const sendBtn = createElement('button','Send','')
  43. sendBtn.addEventListener('click',onSend)
  44. sendBtn.id = 'send'
  45. divEl.appendChild(sendBtn)
  46. const deleteBtn = createElement('button', "Delete",'')
  47. deleteBtn.addEventListener('click', ()=>{
  48.     li.remove();
  49.  
  50.     const liListDelete = document.createElement('li');
  51.  
  52.     const spanListDelete = document.createElement('span');
  53.     spanListDelete.textContent = `To: ${recepient}`;
  54.  
  55.     const spanListDelete2 = document.createElement('span');
  56.     spanListDelete2.textContent = `Title: ${title}`;
  57.  
  58.     liListDelete.appendChild(spanListDelete);
  59.     liListDelete.appendChild(spanListDelete2);
  60.  
  61.     deleteList.appendChild(liListDelete);
  62. })
  63. deleteBtn.id = 'delete'
  64. divEl.appendChild(deleteBtn)
  65. li.appendChild(h4Element)
  66. li.appendChild(h4Recepient)
  67. li.appendChild(span)
  68. li.appendChild(divEl)
  69. function onSend(e){
  70.     const currentLi=e.target.parentElement;
  71.     currentLi.parentElement.remove();
  72.     const liMail = createElement('li', "","")
  73.     ulSentMails.appendChild(liMail)
  74.     const spanSend = createElement('span',`To: ${recepient}`,'')
  75.     const spanTitle = createElement('span', `Title: ${title}`);
  76.     const divSend = createElement('div','', "btn")
  77.     const delBtn = createElement('button', 'Delete', 'delete')
  78.     delBtn.addEventListener('click',onDelSent)
  79.     divSend.appendChild(delBtn)
  80.     liMail.appendChild(spanSend)
  81.     liMail.appendChild(spanTitle)
  82.     liMail.appendChild(divSend)    
  83.    }
  84.    function onDelSent(e){
  85.    let currentLi = e.target.parentElement.parentElement;
  86.    deleteList.appendChild(currentLi)[0]
  87.  const button = currentLi.querySelector('button')
  88.     button.remove()
  89. }
  90.  
  91.  
  92. return li
  93. }
  94.  
  95.  
  96.  
  97.  
  98.  
  99.     function createElement(type, value, className) {
  100.         let el = document.createElement(type);
  101.         className ? el.classList.add(className) : '';
  102.         value ? el.textContent = value : '';
  103.         return el;
  104.       }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement