Guest User

Untitled

a guest
Jul 28th, 2023
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let titleEl = document.getElementById("post-title")
  3.     let categoryEl = document.getElementById("post-category")
  4.     let contentEl = document.getElementById("post-content")
  5.     let addBtnEl =  document.getElementById("publish-btn")
  6.     let clearBtnEl =  document.getElementById("clear-btn") // point 1
  7.  
  8.     let reviewElement = document.querySelector("#review-list");
  9.     let publishElement = document.querySelector('#published-list');
  10.    
  11.     clearBtnEl.addEventListener('click',onClear)           // point 1
  12.     function onClear(e){                                   // point 1
  13.         e.preventDefault();                                // point 1
  14.         publishElement.innerHTML = ''                      // point 1
  15.     }                                                      // point 1
  16.  
  17.     addBtnEl.addEventListener('click',onNext)
  18.     function onNext(e) {
  19.         e.preventDefault();
  20.         if(titleEl.value == '' || categoryEl.value == '' || contentEl.value == '') {
  21.             return;
  22.         }
  23.         let liElementInfo = document.createElement('li');
  24.         liElementInfo.setAttribute('class', 'rpost');       // point 2
  25.  
  26.         let articleElementInfo = document.createElement("article");
  27.  
  28.         let title =  document.createElement('h4');                  // point 3
  29.         title.textContent = titleEl.value;                          // point 4
  30.  
  31.         let category = document.createElement('p');
  32.         category.textContent = 'Category: ' + categoryEl.value;     // point 4
  33.  
  34.         let post = document.createElement('p');
  35.         post.textContent = 'Content: ' + contentEl.value;           // point 4
  36.  
  37.         let editBtn = document.createElement("button");
  38.         editBtn.setAttribute('class', 'action-btn edit');           // point 5
  39.         editBtn.textContent = 'Edit';
  40.  
  41.         let approveBtn = document.createElement("button");
  42.         approveBtn.setAttribute('class','action-btn approve');      // point 5
  43.         approveBtn.textContent = 'Approve';
  44.  
  45.         articleElementInfo.appendChild(title);
  46.         articleElementInfo.appendChild(category);
  47.         articleElementInfo.appendChild(post);
  48.  
  49.         liElementInfo.appendChild(articleElementInfo);
  50.         liElementInfo.appendChild(editBtn);
  51.         liElementInfo.appendChild(approveBtn);
  52.  
  53.         reviewElement.appendChild(liElementInfo); //
  54.  
  55.         let editTitle = titleEl.value;
  56.         let editCategory = categoryEl.value;
  57.         let editPost = contentEl.value;
  58.  
  59.         titleEl.value = ""
  60.         categoryEl.value = ""
  61.         contentEl.value = ""
  62.  
  63.         addBtnEl.disabled = true;
  64.    
  65.         editBtn.addEventListener("click", onEdit);
  66.         function onEdit() {
  67.             titleEl.value = editTitle;
  68.             categoryEl.value = editCategory;
  69.             contentEl.value = editPost;
  70.            
  71.           liElementInfo.remove();
  72.    
  73.           addBtnEl.disabled = false;
  74.         }
  75.         approveBtn.addEventListener('click', onContinue);
  76.         function onContinue() {
  77.             let liElementconfirm = document.createElement('li');
  78.             liElementconfirm.setAttribute('class', 'approve-content');
  79.    
  80.             let articleElementApprove = document.createElement("article");
  81.             articleElementApprove = articleElementInfo;
  82.    
  83.             //let clearBtn = document.createElement("button");              // point 1
  84.             //clearBtn.setAttribute('class', 'cancel-btn');                 // point 1
  85.             //clearBtn.textContent = 'Clear';                               // point 1
  86.    
  87.             liElementconfirm.appendChild(articleElementApprove);
  88.             //liElementconfirm.appendChild(clearBtn);                       // point 1
  89.             liElementInfo.remove();
  90.    
  91.             publishElement.appendChild(liElementconfirm)
  92.    
  93.             //clearBtn.addEventListener('click',onCancel);                 // point 1
  94.             //function onCancel() {                                        // point 1
  95.             //                                                             // point 1
  96.             //    liElementconfirm.remove();                               // point 1
  97.             //    addBtnEl.disabled = false;                               // point 1
  98.          //}                                                               // point 1
  99.        }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment