Advertisement
Guest User

Untitled

a guest
Oct 21st, 2022
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     document.getElementById("add").addEventListener("click", addList)
  3.     document.getElementById("reset").addEventListener("click", clearInput)
  4.  
  5.     let text = document.getElementById("recipientName");
  6.     let title = document.getElementById("title");
  7.     let message = document.getElementById("message");
  8.     let listMails = document.getElementById("list");
  9.     let ulSendList = document.getElementsByClassName('sent-list')[0];
  10.     let deleteeList = document.getElementsByClassName('delete-list')[0];
  11.  
  12.     function addList(e) {
  13.         e.preventDefault();
  14.         let textValue = text.value;
  15.         let titleValue = title.value;
  16.         let messageValue = message.value;
  17.  
  18.         if (!textValue || !titleValue || !messageValue) {
  19.             return
  20.         }
  21.         createElement(textValue, titleValue, messageValue)
  22.         clearInput();
  23.     }
  24.  
  25.     function createElement(textValue, titleValue, messageValue) {
  26.         let li = document.createElement("li");
  27.  
  28.         let h1 = document.createElement("h4");
  29.         h1.textContent = `Title: ${titleValue}`;
  30.  
  31.         let h2 = document.createElement("h4");
  32.         h2.textContent = `Recipient Name: ${textValue}`;
  33.  
  34.         let span = document.createElement("span");
  35.         span.textContent = `${messageValue}`;
  36.  
  37.         let div = document.createElement("div");
  38.         div.setAttribute("id", "list-action");
  39.  
  40.         let sendBtn = document.createElement("button");
  41.         sendBtn.setAttribute("type", "submit"); //change
  42.         sendBtn.setAttribute("id", "send"); //change
  43.         sendBtn.textContent = "Send";
  44.         sendBtn.addEventListener("click", sendText)
  45.  
  46.  
  47.         let deleteBtn = document.createElement("button");
  48.         deleteBtn.setAttribute("type", "submit");   //change
  49.         deleteBtn.setAttribute("id", "delete"); //change
  50.         deleteBtn.textContent = "Delete"
  51.         deleteBtn.addEventListener("click", deleteList);
  52.  
  53.         li.appendChild(h1);
  54.         li.appendChild(h2);
  55.         li.appendChild(span);
  56.         li.appendChild(div);
  57.         div.appendChild(sendBtn);
  58.         div.appendChild(deleteBtn);
  59.         listMails.appendChild(li);
  60.  
  61.         text.value = "";
  62.         title.value = "";
  63.         message.value = "";
  64.  
  65.         function sendText(e) {
  66.  
  67.             let li = document.createElement("li");
  68.  
  69.             let span1 = document.createElement("span");
  70.             span1.textContent = `To: ${textValue}`;
  71.  
  72.             let span2 = document.createElement("span");
  73.             span2.textContent = `Title: ${titleValue}`;
  74.  
  75.             let div = document.createElement("div");
  76.             div.classList.add("btn")
  77.  
  78.             let btnDelete = document.createElement("button");
  79.             btnDelete.setAttribute("type", "submit");   //change
  80.             btnDelete.setAttribute("class", "delete")   //change
  81.             btnDelete.textContent = "Delete";
  82.             btnDelete.addEventListener("click", deleteList)
  83.  
  84.             let currentMail = e.target.parentNode.parentNode;
  85.             currentMail.remove();
  86.             e.preventDefault();
  87.  
  88.             li.appendChild(span1);
  89.             li.appendChild(span2);
  90.             li.appendChild(div);
  91.             div.appendChild(btnDelete);
  92.             ulSendList.appendChild(li);
  93.  
  94.         }
  95.         function deleteList(e) {
  96.             let currentMail = e.target.parentNode.parentNode;
  97.             currentMail.remove();
  98.             e.preventDefault();
  99.  
  100.             let li = document.createElement("li");
  101.  
  102.             let span1 = document.createElement("span");
  103.             span1.textContent = `To: ${textValue}`;
  104.  
  105.             let span2 = document.createElement("span");
  106.             span2.textContent = `Title: ${titleValue}`;
  107.  
  108.             li.appendChild(span1);
  109.             li.appendChild(span2);
  110.             deleteeList.appendChild(li);
  111.  
  112.             div.appendChild(sendBtn);
  113.             div.appendChild(deleteBtn);
  114.         }
  115.     }
  116.     function clearInput(e) {
  117.  
  118.         text.value = "";
  119.         title.value = "";
  120.         message.value = "";
  121.     }
  122.  
  123. }
  124.  
  125.  
  126. solve();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement