neZnam121

Untitled

Apr 6th, 2022
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. window.addEventListener("load", solve);
  2.  
  3. function solve() {
  4. //TODO ...
  5.  
  6. const publishButton= document.getElementById('publish-btn');
  7. const titleElement=document.getElementById('post-title');
  8. const catecoryElement=document.getElementById('post-category')
  9. const contentElement= document.getElementById('post-content')
  10. const reviewListElement = document.getElementById('review-list');
  11. const uploadedPostsListElement = document.getElementById('published-list');
  12.  
  13. publishButton.addEventListener('click', (e)=>{
  14. e.preventDefault();
  15.  
  16. let title=titleElement.value;
  17. let category=catecoryElement.value;
  18. let content = contentElement.value;
  19.  
  20. titleElement.value= ''
  21. catecoryElement.value=''
  22. contentElement.value=''
  23.  
  24.  
  25. let rowElement = document.createElement('li');
  26. let articleElement = document.createElement('article');
  27. let titleCellelement = document.createElement('h4');
  28. let categoryCellelement = document.createElement('p');
  29. let contentCellelement = document.createElement('p');
  30. let editButtonElement = document.createElement('button');
  31. let approveButtonElement = document.createElement('button');
  32. let clearButtonElement = document.getElementById('clear-btn');
  33. let approvedArticleElement = document.createElement('article');
  34. let aprrovedRowElement = document.createElement('li');
  35. aprrovedRowElement.classList.add("rpost");
  36.  
  37. titleCellelement.textContent = title;
  38. categoryCellelement.textContent = `Category: ${category}`;
  39. contentCellelement.textContent = `Content: ${content}`;
  40.  
  41. editButtonElement.classList.add("action-btn");
  42. editButtonElement.textContent = 'Edit';
  43. editButtonElement.addEventListener('click', (e) => {
  44. rowElement.remove();
  45.  
  46. titleElement.value = title;
  47. catecoryElement.value = category;
  48. contentElement.value = content;
  49. })
  50.  
  51. approveButtonElement.classList.add("action-btn");
  52. approveButtonElement.textContent = 'Approve';
  53. approveButtonElement.addEventListener('click', (e) => {
  54. rowElement.remove();
  55.  
  56.  
  57. approvedArticleElement.appendChild(titleCellelement);
  58. approvedArticleElement.appendChild(categoryCellelement);
  59. approvedArticleElement.appendChild(contentCellelement);
  60.  
  61. aprrovedRowElement.appendChild(approvedArticleElement);
  62. uploadedPostsListElement.appendChild(aprrovedRowElement);
  63. })
  64.  
  65. rowElement.classList.add("rpost");
  66.  
  67. articleElement.appendChild(titleCellelement);
  68. articleElement.appendChild(categoryCellelement);
  69. articleElement.appendChild(contentCellelement);
  70.  
  71. rowElement.appendChild(articleElement);
  72.  
  73. rowElement.appendChild(editButtonElement);
  74. rowElement.appendChild(approveButtonElement);
  75. //firt is edit or aprrove?????
  76.  
  77. reviewListElement.appendChild(rowElement);
  78.  
  79. clearButtonElement.addEventListener('click', (e) => {
  80. aprrovedRowElement.remove();
  81. })
  82.  
  83. })
  84. }
  85.  
Advertisement
Add Comment
Please, Sign In to add comment