68 lines
1.8 KiB
JavaScript
68 lines
1.8 KiB
JavaScript
// Subject Materials JavaScript
|
|
|
|
// Global variable for file deletion
|
|
window.fileIdToDelete = null;
|
|
|
|
// Modal Functions
|
|
function openUploadModal(subjectId = '') {
|
|
const modal = document.getElementById('uploadFileModal');
|
|
const subjectSelect = document.getElementById('subject_id');
|
|
const responseDiv = document.getElementById('uploadResponse');
|
|
|
|
// Reset the form
|
|
const uploadForm = document.getElementById('uploadFileForm');
|
|
if (uploadForm) {
|
|
uploadForm.reset();
|
|
|
|
// Hide response div
|
|
if (responseDiv) {
|
|
responseDiv.style.display = 'none';
|
|
}
|
|
}
|
|
|
|
// Pre-select subject if provided
|
|
if (subjectId && subjectSelect) {
|
|
subjectSelect.value = subjectId;
|
|
}
|
|
|
|
// Show modal
|
|
if (modal) {
|
|
modal.style.display = 'block';
|
|
document.body.style.overflow = 'hidden';
|
|
}
|
|
}
|
|
|
|
// Close upload modal
|
|
function closeUploadModal() {
|
|
const modal = document.getElementById('uploadFileModal');
|
|
if (modal) {
|
|
modal.style.display = 'none';
|
|
document.body.style.overflow = '';
|
|
}
|
|
}
|
|
|
|
// Delete file
|
|
function deleteFile(fileId) {
|
|
window.fileIdToDelete = fileId;
|
|
const modal = document.getElementById('confirmationModal');
|
|
if (modal) {
|
|
modal.style.display = 'block';
|
|
document.body.style.overflow = 'hidden';
|
|
}
|
|
}
|
|
|
|
// Close confirmation modal
|
|
function closeConfirmationModal() {
|
|
const modal = document.getElementById('confirmationModal');
|
|
if (modal) {
|
|
modal.style.display = 'none';
|
|
document.body.style.overflow = '';
|
|
}
|
|
window.fileIdToDelete = null;
|
|
}
|
|
|
|
// Make modal functions globally accessible
|
|
window.openUploadModal = openUploadModal;
|
|
window.closeUploadModal = closeUploadModal;
|
|
window.deleteFile = deleteFile;
|
|
window.closeConfirmationModal = closeConfirmationModal; |