اختيار التخصص حسب معدلك
أدخل معدلك، اختر المقياس، وانقر على ميولك — سيحدث التصفية تلقائياً إن قمت بإدخال المعدل.
علوم وهندسة
إدارة وأعمال
صحي / طبي
فنون وتصميم
إنسانيات / مجتمع
زراعة وبيئة
حوسبة وتقنية المعلومات
ملاحظة مهمة:
هذه توصيات عامة — القبول الفعلي يعتمد على الجامعة، اختبارات القبول، المقابلات، والمقاعد المتاحة.
معدل دخول: ${r.min}% — مستوى ثقة: ${r.confidence}%
`;
detailsPanel.scrollIntoView({behavior:'smooth', block:'center'});
});
suggestionsList.appendChild(li);
});
resultBox.hidden = false;
resultBox.scrollIntoView({behavior:'smooth', block:'start'});
}
// ------------------- Events -------------------
document.querySelectorAll('input[name="scale"]').forEach(r => r.addEventListener('change', (e)=>{ scale = e.target.value; updateGradeLimits(); }));
document.getElementById('interests').addEventListener('click', (e) =>{
const chip = e.target.closest('.chip'); if(!chip) return;
const key = chip.dataset.key;
interestsState[key] = !interestsState[key];
chip.classList.toggle('active', interestsState[key]);
chip.setAttribute('aria-pressed', interestsState[key] ? 'true' : 'false');
renderActiveFilters();
const raw = gradeInput.value;
if(raw !== '' && !isNaN(raw)){
computeResults(true);
}
});
computeBtn.addEventListener('click', ()=> computeResults(false));
gradeInput.addEventListener('keydown', (e)=>{ if(e.key === 'Enter') computeResults(false); });
resetBtn.addEventListener('click', ()=>{
document.querySelector('input[name="scale"][value="percent"]').checked = true;
scale = 'percent';
updateGradeLimits();
gradeInput.value = '';
Object.keys(interestsState).forEach(k=>interestsState[k]=false);
document.querySelectorAll('.chip').forEach(c=>{ c.classList.remove('active'); c.setAttribute('aria-pressed','false'); });
renderActiveFilters();
resultBox.hidden = true;
suggestionsList.innerHTML='';
detailsPanel.hidden=true;
countBadge.innerHTML='';
});
// init
updateGradeLimits();
renderActiveFilters();
// Optional: expose catalog size to console for verification
console.info('majorsCatalog size:', majorsCatalog.length);
تيليجرام