Spaces:
Running
Running
File size: 1,537 Bytes
fa1ca11 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | window.addEventListener('DOMContentLoaded', function () {
// Modal open/close logic (event delegation for reliability)
const modal = document.getElementById('user-modal');
const closeModalBtn = document.getElementById('close-modal');
document.body.addEventListener('click', function(e) {
const target = e.target.closest('.open-user-modal');
if (target) {
e.preventDefault();
if (modal) modal.classList.remove('hidden');
}
});
if (closeModalBtn) {
closeModalBtn.addEventListener('click', function() {
modal.classList.add('hidden');
});
}
// Close modal when clicking outside the modal content
if (modal) {
modal.addEventListener('click', function(e) {
if (e.target === modal) {
modal.classList.add('hidden');
}
});
}
// Handle user info form submission (profile creation in frontend)
const userInfoForm = document.getElementById('user-info-form');
if (userInfoForm) {
userInfoForm.addEventListener('submit', function(e) {
e.preventDefault();
const profile = {
name: userInfoForm.name.value,
qualification: userInfoForm.qualification.value,
ielts: userInfoForm.ielts.value,
cgpa: userInfoForm.cgpa.value,
interest: userInfoForm.interest.value
};
localStorage.setItem('scholargpt_profile', JSON.stringify(profile));
if (modal) modal.classList.add('hidden');
// Optionally, show a toast or redirect here
});
}
}); |