36416-vm/assets/js/main.js
Flatlogic Bot 6cef6ef090 Deris Ai
2025-11-28 17:47:44 +00:00

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);
});
}
});