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