Generated with the AI-Powered Space Adventure Plot Generator
`;
// Enable download button
document.getElementById('downloadBtn').disabled = false;
return {
title: adventureTitle,
content: fullPlot,
protagonist: protagonist,
challenge: challenge,
setting: setting,
twist: twist
};
}
// Handle generate button click
document.getElementById('generateBtn').addEventListener('click', function() {
generatePlot();
});
// Handle download button click
document.getElementById('downloadBtn').addEventListener('click', function() {
const pdfContent = document.getElementById('pdfContent');
const plotData = generatePlot(); // Regenerate the same plot for PDF
const filename = plotData.title.replace(/[^a-z0-9]/gi, '_').toLowerCase() + '.pdf';
// Create PDF
html2canvas(pdfContent, {
backgroundColor: '#ffffff',
scale: 2
}).then(canvas => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF('p', 'mm', 'a4');
const pdfWidth = pdf.internal.pageSize.getWidth();
const pdfHeight = pdf.internal.pageSize.getHeight();
// Add image
const imgProps= pdf.getImageProperties(imgData);
const imgWidth = pdfWidth;
const imgHeight = imgProps.height * imgWidth / imgProps.width;
pdf.addImage(imgData, 'PNG', 0, 0, imgWidth, imgHeight);
pdf.save(filename);
});
});