61 lines
2.7 KiB
JavaScript
61 lines
2.7 KiB
JavaScript
document.addEventListener('DOMContentLoaded', function () {
|
|
const resumeForm = document.getElementById('resume-form');
|
|
if (resumeForm) {
|
|
resumeForm.addEventListener('submit', function (e) {
|
|
e.preventDefault();
|
|
|
|
const analyzerWidget = document.getElementById('analyzer-widget');
|
|
const resultsWidget = document.getElementById('results-widget');
|
|
const submitButton = resumeForm.querySelector('button[type="submit"]');
|
|
const buttonText = submitButton.querySelector('.button-text');
|
|
const spinner = submitButton.querySelector('.spinner-border');
|
|
const resumeText = document.getElementById('resume-text');
|
|
|
|
if (resumeText.value.trim() === '') {
|
|
alert('Please paste some text to analyze.');
|
|
return;
|
|
}
|
|
|
|
// Show loading state
|
|
buttonText.classList.add('d-none');
|
|
spinner.classList.remove('d-none');
|
|
submitButton.disabled = true;
|
|
|
|
// Simulate AI analysis delay
|
|
setTimeout(() => {
|
|
const score = '78'; // Simulated score
|
|
const suggestions = [
|
|
'Add more quantifiable achievements to show impact.',
|
|
'Include keywords like \'Project Management\' and \'Agile\'.',
|
|
'Enhance your skills section with more relevant technologies.'
|
|
];
|
|
|
|
// Populate results
|
|
document.getElementById('score-value').innerText = score;
|
|
const suggestionsList = document.getElementById('suggestions-list');
|
|
suggestionsList.innerHTML = ''; // Clear existing
|
|
suggestions.forEach(suggestion => {
|
|
const li = document.createElement('li');
|
|
li.className = 'list-group-item';
|
|
li.innerHTML = `<i class="bi bi-check-circle-fill text-success me-2"></i> ${suggestion}`;
|
|
suggestionsList.appendChild(li);
|
|
});
|
|
|
|
// Populate hidden PDF form fields
|
|
document.getElementById('pdf-score').value = score;
|
|
document.getElementById('pdf-suggestions').value = JSON.stringify(suggestions);
|
|
document.getElementById('pdf-resume-text').value = resumeText.value;
|
|
|
|
// Hide analyzer and show results
|
|
analyzerWidget.classList.add('d-none');
|
|
resultsWidget.classList.remove('d-none');
|
|
|
|
// Restore button state (though it's hidden)
|
|
buttonText.classList.remove('d-none');
|
|
spinner.classList.add('d-none');
|
|
submitButton.disabled = false;
|
|
}, 2000);
|
|
});
|
|
}
|
|
});
|