viligen

forumPosts

Jun 10th, 2022
1,455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let title = document.getElementById('post-title');
  3.     let category = document.getElementById('post-category');
  4.     let textArea = document.getElementById('post-content');
  5.  
  6.     let publishBtn = document.getElementById('publish-btn');
  7.  
  8.     let ulReview = document.getElementById('review-list');
  9.     let ulPublished = document.getElementById('published-list');
  10.  
  11.     let clearBtn = document.getElementById('clear-btn');
  12.  
  13.     publishBtn.addEventListener('click', function (ev) {
  14.         if (!title.value || !category.value || !textArea.value) {
  15.             return;
  16.         }
  17.  
  18.         let li = document.createElement('li');
  19.         li.className = 'rpost';
  20.         let article = document.createElement('article');
  21.         li.appendChild(article);
  22.         let titleh4 = document.createElement('h4');
  23.         titleh4.textContent = title.value;
  24.         article.appendChild(titleh4);
  25.         let p1 = document.createElement('p');
  26.         p1.textContent = 'Category: ' + category.value;
  27.         article.appendChild(p1);
  28.         let p2 = document.createElement('p');
  29.         p2.textContent = 'Content: ' + textArea.value;
  30.         article.appendChild(p2);
  31.  
  32.         let editBtn = document.createElement('button');
  33.         editBtn.className = 'action-btn edit';
  34.         editBtn.textContent = 'Edit';
  35.         li.appendChild(editBtn);
  36.  
  37.         let approveBtn = document.createElement('button');
  38.         approveBtn.className = 'action-btn approve';
  39.         approveBtn.textContent = 'Approve';
  40.         li.appendChild(approveBtn);
  41.  
  42.         ulReview.appendChild(li);
  43.         title.value = '';
  44.         category.value = '';
  45.         textArea.value = '';
  46.  
  47.         editBtn.addEventListener('click', function (ev) {
  48.             title.value = titleh4.textContent;
  49.             category.value = p1.textContent.slice(10);
  50.             textArea.value = p2.textContent.slice(9);
  51.             ulReview.removeChild(li);
  52.         });
  53.  
  54.         approveBtn.addEventListener('click', function (ev) {
  55.             ulPublished.appendChild(li);
  56.             li.removeChild(editBtn);
  57.             li.removeChild(approveBtn);
  58.         });
  59.     });
  60.  
  61.     clearBtn.addEventListener('click', (ev) => {
  62.         while (ulPublished.firstChild) {
  63.             ulPublished.removeChild(ulPublished.firstChild);
  64.         }
  65.     });
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment