48 lines
1.7 KiB
JavaScript
48 lines
1.7 KiB
JavaScript
document.addEventListener('DOMContentLoaded', () => {
|
|
const studentSelect = document.getElementById('student_id');
|
|
const classSelect = document.getElementById('class_section_id');
|
|
|
|
const studentFrame = document.getElementById('studentReportFrame');
|
|
const classFrame = document.getElementById('classReportFrame');
|
|
|
|
const downloadStudentBtn = document.getElementById('downloadStudentBtn');
|
|
const downloadClassBtn = document.getElementById('downloadClassBtn');
|
|
|
|
const printStudentBtn = document.getElementById('printStudentBtn');
|
|
const printClassBtn = document.getElementById('printClassBtn');
|
|
|
|
document.getElementById('studentForm').addEventListener('submit', function (e) {
|
|
e.preventDefault();
|
|
const studentId = studentSelect.value;
|
|
const viewUrl = `/report-card/student/${studentId}`;
|
|
studentFrame.src = viewUrl;
|
|
studentFrame.hidden = false;
|
|
downloadStudentBtn.href = viewUrl + "?download=1";
|
|
});
|
|
|
|
document.getElementById('classForm').addEventListener('submit', function (e) {
|
|
e.preventDefault();
|
|
const classId = classSelect.value;
|
|
const viewUrl = `/report-card/class/${classId}`;
|
|
classFrame.src = viewUrl;
|
|
classFrame.hidden = false;
|
|
downloadClassBtn.href = viewUrl + "?download=1";
|
|
});
|
|
|
|
printStudentBtn.addEventListener('click', function (e) {
|
|
e.preventDefault();
|
|
printIframe('studentReportFrame');
|
|
});
|
|
|
|
printClassBtn.addEventListener('click', function (e) {
|
|
e.preventDefault();
|
|
printIframe('classReportFrame');
|
|
});
|
|
|
|
function printIframe(id) {
|
|
const frame = document.getElementById(id);
|
|
frame.contentWindow.focus();
|
|
frame.contentWindow.print();
|
|
}
|
|
});
|