${minutes}:${seconds}
`;
contentEl.appendChild(item);
});
}
window.downloadPDF = function() {
if (!lastPlaylist) {
alert("Please generate a playlist first.");
return;
}
const { jsPDF } = window.jspdf;
const doc = new jsPDF();
doc.setFontSize(20);
doc.text("Your Personalized Study Playlist", 105, 22, { align: 'center' });
doc.setFontSize(12);
doc.text(`Mood: ${lastPlaylist.mood.charAt(0).toUpperCase() + lastPlaylist.mood.slice(1)}`, 14, 35);
doc.text(`Requested Duration: ${lastPlaylist.duration} minutes`, 14, 42);
const tableBody = lastPlaylist.tracks.map((track, index) => {
const minutes = Math.floor(track.duration / 60);
const seconds = (track.duration % 60).toString().padStart(2, '0');
return [
index + 1,
track.title,
track.artist,
`${minutes}:${seconds}`
];
});
doc.autoTable({
head: [['#', 'Title', 'Artist', 'Duration']],
body: tableBody,
startY: 50,
theme: 'grid',
headStyles: { fillColor: [79, 70, 229] } // Indigo
});
doc.save('study_playlist.pdf');
};
});
