Advertisement
GalinaKG

Scary Story

Mar 3rd, 2023 (edited)
796
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.   let firstName = document.getElementById('first-name');
  3.   let lastName = document.getElementById('last-name');
  4.   let age = document.getElementById('age');
  5.   let storyTitle = document.getElementById('story-title');
  6.   let genre = document.getElementById('genre');
  7.   let story = document.getElementById('story');
  8.  
  9.   let publishBtn = document.getElementById('form-btn');
  10.   publishBtn.addEventListener('click', publishInformation);
  11.  
  12.   function publishInformation(event) {
  13.       event.preventDefault();
  14.      
  15.       if (firstName.value == ''
  16.       || lastName.value == ''
  17.       || age.value == ''
  18.       || storyTitle.value == ''
  19.       || story.value == '') {
  20.         return
  21.       }
  22.        
  23.       let ul = document.getElementById('preview-list');
  24.       let li = document.createElement('li');
  25.       li.className = 'story-info';
  26.       let article = document.createElement('article');
  27.  
  28.       let h4 = document.createElement('h4');
  29.       h4.textContent = `Name: ${firstName.value} ${lastName.value}`;
  30.       let p1 = document.createElement('p');
  31.       p1.textContent = `Age: ${age.value}`;
  32.       let p2 = document.createElement('p');
  33.       p2.textContent = `Title: ${storyTitle.value}`;
  34.       let p3 = document.createElement('p');
  35.       p3.textContent = `Genre: ${genre.value}`;
  36.       let p4 = document.createElement('p');
  37.       p4.textContent = `${story.value}`;
  38.  
  39.       let saveBtn = document.createElement('button');
  40.       saveBtn.className = 'save-btn';
  41.       saveBtn.textContent = 'Save Story';
  42.  
  43.       let editBtn = document.createElement('button');
  44.       editBtn.className = 'edit-btn';
  45.       editBtn.textContent = 'Edit Story';
  46.  
  47.       let deleteBtn = document.createElement('button');
  48.       deleteBtn.className = 'delete-btn';
  49.       deleteBtn.textContent = 'Delete Story';
  50.      
  51.       ul.appendChild(li);
  52.       li.appendChild(article);
  53.       article.appendChild(h4);
  54.       article.appendChild(p1);
  55.       article.appendChild(p2);
  56.       article.appendChild(p3);
  57.       article.appendChild(p4);
  58.       li.appendChild(saveBtn);
  59.       li.appendChild(editBtn);
  60.       li.appendChild(deleteBtn);
  61.      
  62.       let editFirstName = firstName.value;
  63.       let editLastName = lastName.value;
  64.       let editAge = age.value;
  65.       let editTitle = storyTitle.value;
  66.       let editStory = story.value;
  67.  
  68.       firstName.value = "";
  69.       lastName.value = "";
  70.       age.value = "";
  71.       storyTitle.value = "";
  72.       story.value = "";
  73.  
  74.       publishBtn.disabled = true;
  75.  
  76.       editBtn.addEventListener('click', onEdit);
  77.  
  78.       function onEdit() {
  79.         li.remove();
  80.         publishBtn.disabled = false;
  81.        
  82.         firstName.value = editFirstName;
  83.         lastName.value = editLastName;
  84.         age.value = editAge;
  85.         storyTitle.value = editTitle;
  86.         story.value = editStory;
  87.       }
  88.  
  89.       saveBtn.addEventListener('click', onSave);
  90.  
  91.       function onSave() {
  92.         let wrapperElement1 = document.querySelector('.form-wrapper');
  93.         wrapperElement1.remove();
  94.         let wrapperElement2 = document.getElementById('side-wrapper');
  95.         wrapperElement2.remove()
  96.  
  97.         let h1 = document.createElement('h1');
  98.         h1.textContent = "Your scary story is saved!";
  99.         let mainElement = document.getElementById('main');
  100.         mainElement.appendChild(h1);
  101.       }
  102.  
  103.       deleteBtn.addEventListener('click', onDelete);
  104.  
  105.       function onDelete() {
  106.         li.remove();
  107.         publishBtn.disabled = false;
  108.       }
  109.  
  110.   }
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement