From 053c6aaa98f680438ba9bb6e73f74fa0df16f20f Mon Sep 17 00:00:00 2001 From: adrianbonpin Date: Tue, 18 Aug 2026 22:19:55 +0800 Subject: [PATCH] feat: pull semester/year from the study load search dropdowns --- content.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/content.js b/content.js index f360ed7..59c56b8 100644 --- a/content.js +++ b/content.js @@ -102,6 +102,14 @@ const academicYear = yearEl ? yearEl.value : ''; const token = tokenEl ? tokenEl.value : ''; + // Semester/year come from the search dropdowns the user picked. + // AcademicPeriod's selected option label (e.g. "1ST Semester") + year. + const periodLabel = (periodEl && periodEl.selectedOptions && periodEl.selectedOptions[0]) + ? periodEl.selectedOptions[0].textContent.trim() + : ''; + const selectedPeriod = periodLabel || academicPeriod; + const selectedYear = academicYear; + const uniqueCodes = [...new Set(courses.map((c) => c.courseCode))]; const descMap = {}; for (const code of uniqueCodes) { @@ -123,7 +131,12 @@ header = {}; } - return { header, courses }; + // Semester goes into the header so the PDF shows the dropdown's term/year. + header.semester = (selectedPeriod && selectedYear) + ? selectedPeriod + ' ' + selectedYear + : (header.semester || ''); + + return { header, courses, period: selectedPeriod, year: selectedYear }; } // ---- On-page Download PDF button ----