fork download
  1. const postButton = document.getElementById('post-button');
  2. const postContent = document.getElementById('post-content');
  3. const postImage = document.getElementById('post-image');
  4. const postVideo = document.getElementById('post-video');
  5. const postContainer = document.getElementById('post-container');
  6.  
  7. postButton.addEventListener('click', (e) => {
  8. e.preventDefault();
  9. const content = postContent.value.trim();
  10. const image = postImage.files[0];
  11. const video = postVideo.files[0];
  12.  
  13. if (!content) {
  14. alert('المنشور لا يمكن أن يكون فارغًا!');
  15. return;
  16. }
  17.  
  18. const post = document.createElement('div');
  19. post.className = 'post';
  20.  
  21. let media = '';
  22. if (image) {
  23. if (!image.type.startsWith('image/')) {
  24. alert('الملف المرفق ليس صورة!');
  25. return;
  26. }
  27. media += `<img src="${URL.createObjectURL(image)}" alt="صورة المنشور">`;
  28. }
  29. if (video) {
  30. if (!video.type.startsWith('video/')) {
  31. alert('الملف المرفق ليس فيديو!');
  32. return;
  33. }
  34. media += `<video src="${URL.createObjectURL(video)}" controls></video>`;
  35. }
  36.  
  37. post.innerHTML = `
  38. <h2>منشور جديد</h2>
  39. <p>${content}</p>
  40. ${media}
  41. <button class="delete-post">حذف</button>
  42. `;
  43.  
  44. postContainer.appendChild(post);
  45. postContent.value = '';
  46. postImage.value = '';
  47. postVideo.value = '';
  48.  
  49. // حذف المنشور
  50. post.querySelector('.delete-post').addEventListener('click', () => {
  51. post.style.opacity = '0';
  52. setTimeout(() => post.remove(), 300);
  53. });
  54. });
  55.  
Success #stdin #stdout 0.03s 25796KB
stdin
Standard input is empty
stdout
const postButton = document.getElementById('post-button');
const postContent = document.getElementById('post-content');
const postImage = document.getElementById('post-image');
const postVideo = document.getElementById('post-video');
const postContainer = document.getElementById('post-container');

postButton.addEventListener('click', (e) => {
  e.preventDefault();
  const content = postContent.value.trim();
  const image = postImage.files[0];
  const video = postVideo.files[0];

  if (!content) {
    alert('المنشور لا يمكن أن يكون فارغًا!');
    return;
  }

  const post = document.createElement('div');
  post.className = 'post';

  let media = '';
  if (image) {
    if (!image.type.startsWith('image/')) {
      alert('الملف المرفق ليس صورة!');
      return;
    }
    media += `<img src="${URL.createObjectURL(image)}" alt="صورة المنشور">`;
  }
  if (video) {
    if (!video.type.startsWith('video/')) {
      alert('الملف المرفق ليس فيديو!');
      return;
    }
    media += `<video src="${URL.createObjectURL(video)}" controls></video>`;
  }

  post.innerHTML = `
    <h2>منشور جديد</h2>
    <p>${content}</p>
    ${media}
    <button class="delete-post">حذف</button>
  `;

  postContainer.appendChild(post);
  postContent.value = '';
  postImage.value = '';
  postVideo.value = '';

  // حذف المنشور
  post.querySelector('.delete-post').addEventListener('click', () => {
    post.style.opacity = '0';
    setTimeout(() => post.remove(), 300);
  });
});