ai_cover_letter_generator/public/js/script.js

42 lines
1.4 KiB
JavaScript
Raw Normal View History

2025-02-13 15:56:52 -05:00
document.getElementById('uploadForm').addEventListener('submit', async function (event) {
event.preventDefault();
const formData = new FormData(this);
const outputSection = document.getElementById('outputSection');
const coverLetterOutput = document.getElementById('coverLetterOutput');
const generateBtn = document.getElementById('generateBtn');
const downloadBtn = document.getElementById('downloadBtn');
generateBtn.disabled = true;
generateBtn.textContent = "Generating...";
coverLetterOutput.value = ""; //This clear any previous generated output
// Show the Output Section while the program runs
outputSection.style.display = "block";
coverLetterOutput.value = "Generating cover letter...";
2025-02-14 08:33:22 -05:00
try {
const response = await fetch('/generate', {
method: 'POST',
body: formData
});
2025-02-13 15:56:52 -05:00
2025-02-14 08:33:22 -05:00
const result = await response.json();
if (result.coverLetter) {
coverLetterOutput.value = result.coverLetter;
downloadBtn.style.display = 'block';
} else {
alert('Error Generating Cover Letter (Check Console for more details');
outputSection.style.display = 'none' // Hides the output on erros
}
} catch (error) {
console.error('Error:', error);
alert('Something went wrong. Please try again.');
outputSection.style.display = "none";
} finally {
generateBtn.disabled = false;
generateBtn.textContent = 'Generate Cover Letter';
}
});