script.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. document.addEventListener('DOMContentLoaded', () => {
  2. const waterfallContainer = document.getElementById('waterfallContainer');
  3. const addCard = document.getElementById('addCard');
  4. // Fetch data from API and render cards
  5. fetchDataAndRenderCards();
  6. // Add new group card click handler
  7. addCard.addEventListener('click', () => {
  8. alert('Add new group functionality will be implemented here.');
  9. });
  10. });
  11. async function fetchDataAndRenderCards() {
  12. try {
  13. const response = await fetch('https://api.example.com/cards');
  14. const data = await response.json();
  15. renderCards(data);
  16. } catch (error) {
  17. console.error('Error fetching card data:', error);
  18. }
  19. }
  20. function renderCards(data) {
  21. const waterfallContainer = document.getElementById('waterfallContainer');
  22. data.forEach(item => {
  23. const card = document.createElement('div');
  24. card.classList.add('card');
  25. card.innerHTML = `
  26. <img src="${item.imageUrl}" alt="${item.title}">
  27. <h3>${item.title}</h3>
  28. <p>${item.description}</p>
  29. `;
  30. waterfallContainer.appendChild(card);
  31. });
  32. }