// Carousel.js - Carousel component for artifacts import { renderArtifactCard } from './Card.js'; export function createArtifactCarousel(artifacts, containerId) { const container = document.getElementById(containerId); if (!container) return; const cardsHtml = artifacts.map((artifact, index) => renderArtifactCard(artifact, { index, containerId }) ).join(''); container.innerHTML = `
`; } // Utility function for carousel navigation window.scrollCarousel = function(containerId, scrollAmount) { const container = document.getElementById(containerId); if (container) { container.scrollBy({ left: scrollAmount, behavior: 'smooth' }); } }; // Add toggle function window.toggleCardView = function(cardId) { const card = document.getElementById(cardId); const defaultView = card.querySelector('.default-view'); const descriptionView = card.querySelector('.description-view'); const expandIcon = card.parentElement.querySelector('.expand-icon'); const collapseIcon = card.parentElement.querySelector('.collapse-icon'); if (defaultView.classList.contains('hidden')) { // Show default view defaultView.classList.remove('hidden'); descriptionView.classList.add('hidden'); expandIcon.classList.remove('hidden'); collapseIcon.classList.add('hidden'); } else { // Show description view defaultView.classList.add('hidden'); descriptionView.classList.remove('hidden'); expandIcon.classList.add('hidden'); collapseIcon.classList.remove('hidden'); } };