Staycation Ideas Generator
Discover fun ways to vacation at home based on your mood and budget.
Your Curated Staycation Plan
Select filters and click "Find Ideas!" to get started.
Add New Staycation Idea
Existing Ideas Database
| Title | Vibe | Company | Budget | Action |
|---|
No ideas found matching those exact criteria. Try broadening your search!
'; pdfBtn.style.display = 'none'; // Hide PDF button if no results return; } pdfBtn.style.display = 'inline-block'; // Show PDF button if results exist filteredIdeas.forEach(idea => { const vibeClass = 'sig-vibe-' + idea.vibe.toLowerCase(); const card = document.createElement('div'); card.className = 'sig-idea-card'; card.innerHTML = `
${escapeHtml(idea.title)}
${escapeHtml(idea.desc)}
${escapeHtml(idea.company)}
${escapeHtml(idea.budget)}
Data changed. Please re-generate ideas.
'; pdfBtn.style.display = 'none'; } } // PDF Download pdfBtn.addEventListener('click', function() { const element = document.getElementById('sig-print-area'); const pdfTitle = document.getElementById('sig-pdf-title'); // Show title for PDF pdfTitle.classList.remove('sig-hidden'); document.body.classList.add('sig-generating-pdf'); const opt = { margin: [0.5, 0.5], filename: 'Staycation_Ideas.pdf', image: { type: 'jpeg', quality: 0.98 }, html2canvas: { scale: 2, useCORS: true, scrollY: 0 }, jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' }, pagebreak: { mode: ['avoid-all', 'css', 'legacy'] } }; html2pdf().set(opt).from(element).save().then(() => { // Reset after download pdfTitle.classList.add('sig-hidden'); document.body.classList.remove('sig-generating-pdf'); }); }); // --- Initialization --- renderConfigTable(); pdfBtn.style.display = 'none'; // Hide PDF btn initially until results are generated });