GIF Mood Board Creator

Create beautiful mood boards with your favorite GIFs for any occasion

Choose a GIF

Export Mood Board

📄

JSON

Save board data

🌐

HTML

Standalone page

📝

Text

Simple format

ðŸ–Ļïļ

Print

Print board

`; } function generateText() { let text = `${boardData.title}\n`; text += `${'='.repeat(boardData.title.length)}\n\n`; text += `Mood: ${boardData.mood}\n`; text += `Layout: ${boardData.layout}\n\n`; text += `GIFs:\n`; boardData.cells.forEach((cell, i) => { if (cell.gif) { text += ` ${i + 1}. ${cell.gif}${cell.caption ? ` - "${cell.caption}"` : ''}\n`; } }); text += `\nCreated with AlsoGIFs Mood Board Creator`; return text; } function downloadFile(content, filename, type) { const blob = new Blob([content], { type }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = filename; a.click(); URL.revokeObjectURL(url); } function printBoard() { closeExportModal(); window.print(); } function showToast(message) { const toast = document.getElementById('toast'); toast.textContent = message; toast.classList.add('show'); setTimeout(() => toast.classList.remove('show'), 3000); } // Close modals on outside click document.querySelectorAll('.gif-picker-modal, .export-modal').forEach(modal => { modal.addEventListener('click', (e) => { if (e.target === modal) { modal.classList.remove('show'); } }); });